Data structures, algorithms and Object-Oriented programming - Gregory L. Heileman (The McGraw-Hill, 1996)