Problem solving with C++ - SAVITCH, Walter (Pearson Addison Wesley, 2012)