Data Structures and Objects Using C++ - Main, Michael; Savitch, Walter (Addison Wesley, 1997)