Ninety-nine LISP problems solved with OCaml