THEORY AND PROBLEMS of PROGRAMMING WITH C++ by JOHN R. HUBBARD Second Edition