solutions of lisp koans