Why Are There So Many Religions?