The Java FAQ - Kanerva J (Singapore Singapore, Addison Weseley, 1999)