Vishnupurana : a system of hindu mythology and tradition