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