Problem Solving With C++ by Walter Savitch, Walter J. Savitch & Kenrick Mock