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