Introduction to programming with Java : a problem solving approach - Dean, John, 1962- (McGraw-Hill, 2008)