Active Java - "Freeman, Adam" (Addison Wesley USA, 1996)