Java programming : advanced topics - Wigglesworth, Joe (Thomson, 2007)