Data Tructures and Program Design in C++ - KRUSE, Robert L (Prentice Hall, Inc., 1998)