Concepts in data structures and software development - Schneider, G Michael & Bruell, Steven C (Jaico Pub, Mumbai, 2002)