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