Java Developers Almanac 1.4, Volume 2 by Patrick Chan