JAVA 2 : PROGRAMMING BLACK BOOK - STEVEN, HOLZNER (2006)