C++ program design : - Cohoon, James P. (McGraw-Hill, 1999)