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