Java programming : from problem analysis to program design - Malik, D. S. (Thomson/Course Technology, 2008)