Introduction to Java and software design - Dale, Nell B. (Jones and Bartlett, 2001)