Problem Solving with C++ door Kenrick Mock & Walter J. Savitch