Data Abstraction & Problem Solving with C++ door D.J. Henry