Understanding programming : an introduction using C++ - Cannon, Scott R. (Brooks/Cole, 2001)