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