Programming and problem solving with JAVA - Nell Dale, Chip Weems (Jones and Bartlett, Boston, 2008)