Text this: C++ Program Design: an Introduction to Programming and Object-Oriented Design