C++ programming: from problem analysis to program design. 3rd ed. - Malik, D S (Thomson learning, 2007)