Nell Dale Programming and Problem Solving with Java - Boston Jones & Bartlett Publishers 2003 - 810pg. ISBN: 0763704903