Problem solving in c++: Including breadth and laboratories - Shiflet, Angela, B. (Boston, 1998)