Problem Solving with C++ - Savitch, Walter