JAVA programming guided learning with early objects - Malik, D. S (Course Technology / Cengage Learning, 2009)