Java : an introduction to problem solving & programming - Savitch, Walter J., 1943- (Pearson/Prentice Hall, 2009)