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