C++ program design an introduction to programming and object-oriented design - Cohoon, James P. (McGraw-Hill, 1999)