Introduction to Java and software design - Dale, Nell (Jones and Bartlett Publishers,)