ocaml 99 problems