Hacking Java Puzzlers for Fun and Profit