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