Programming in Java 5.0 - Cohoon, James P (TMH, 2007)