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