Data Abstraction & Problem Solving with C++: International Edition - Carrano, Frank M.;Henry, Timothy