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