Data Structures, Algorithms, and Object Oriented Programming - Heileman, Gregory L (New York The McGraw Hill, 1996)