Data abstraction and problem solving with C++ - Carrano, Frank M. (Benjamin/Cummings, 1995)