Why Are There so Many Religions?