The art of Java - Schildt, Herbert; Holmes, James. (McGraw-Hill/Osborne, 2003)