Problem solving with C++ : the object of programming.2/ed - Savitch, Walter (New York Addison Wesley, 2001)