Data Structures and other objects using C++ (Reading Addison,Wesley, 1997)