Going through 99 Lisp problems in the java language