Problem solving in C++including breadth and laboratories - SHIFLET (PWS Pub., 1998)