Problem solving with C++ the object of programming - Savitch, Walter (Addison-Wesley, Reading, 2001)