Beginning Java 7 - Friesen, Geoff (Apress, 2011)