C++ programming: from problem analysis to program design - Malik, D S (Thomson, 2007)