Java programming from problem analysis to program design - Malik, D. S. (Course Technology Cenggage Learning, 2010)