Understanding programming : an introduction using C++ - Cannon (West Pub., 1997)