Java programming: Advanced topics - Wigglesworth, Joe; Lumby, Paula (2000)