Java Puzzlers by Joshua Bloch & Neal Gafter