Data strueture and software engineering - Ravishankar S (1999)