Data Abstraction & Problem Solving with C++: Walls and Mirrors by Frank M. Carrano | Menrva Books