Data structures, algorithms, and object-oriented programming - Heileman, Gregory L. (McGraw-Hill, 1996)