Java 2 : the complete reference - Naugton, Patrick. (Osborne McGraw-Hill, 1999)