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