C++ program design an introduction to programming and object - oriented design - Cohoon, James P & Davidson, Jack W (Tata McGraw Hill, New Delhi, 1999)