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