Why are there so many religions in the world?