Nepal is a melting pot of diverse religion ((Hinduism, Buddhism, Christianity, Kirati, Islam, Jainism and Bon) and diverse ethnic groups. The latest census shows that there are over 103 ethnic groups in the country. Many religions and diverse socio-ethnic groups have co-existed through the ages. The most interesting thing is, many Hindu idols are found within Buddhist Shrines, so as of Kirantis and so on. Similarly, the Hindus visit Buddhist shrines and Buddhists visit Hindu temples so as the Kinrantis without a second thought as many worships in all the shrines. From east to the west or from north to the south, you find diverse and unique culture and rituals. Since Nepal is rich in the culture, socio-ethnic groups, many travel writers have lauded Nepal to be melting pot of the diverse culture, religion, language and ethnicity, the land of mysticism and exoticism, the country of non-stop festivals among others–these are the explicit and self-explanatory on a sort of culture of Nepal.