Programming and problem solving with Java - Dale, Nell (Jones and Bartlett Publishers,)