Beginning Java SE 6 Platform - Friesen, Jeff (Apress, 2012)