Understanding programming: an introduction using C++ - Cannon, Scott R; Author (2001)