Implementations of problems proposed on The Java Puzzlers Book