Java¿ Puzzlers by Joshua Bloch & Neal Gafter