Beginning Java™ SE 6 Platform From Novice to Professional - Friesen, Jeff (Apress, 2007)