The architecture of India is rooted in its history, culture and religion. Among a number of architectural styles and traditions, the contrasting Hindu temple architecture and Indo-Islamic architecture are the best known historical styles. Both of these, but especially the former, have a number of regional styles within them. An early example of town planning was the Harappan architecture of the Indus Valley Civilisation. People lived in cities with baked brick houses, streets in a grid layout, elaborate drainage systems, water supply systems, granaries, citadels, and clusters of large non-residential buildings. Much other early Indian architecture was in wood, which has not survived.