solutions to 99 lisp problems