Concepts in data structures and software development - Schneider, G. Michael (Mumbai Jaico Publishing House, 2002)