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