Mastering Java 2 - Zukowski, John; Author (2000)