Programming and problem solving with Java - Werms; Headington (Jones and Bartlett Publishers, 2003)