Thinking in Java - Eckel, Bruce, 1957- (Prentice Hall, 2006)