C++ programming from problem analysis to program design - Malik, D. S. (New Delhi Cengage Learning, 2008)