Java programming - Farrell, Joyse (Course Technology Cengage Learning, 2010)