Problem Solving With C++ by Walter J Savitch