Banaras, The Heritage City of India: Geography, History, and Bibliography