Factors that contributed to the spread of Hinduism