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