Java Puzzlers door Joshua Bloch & Neal Gafter