OCaml 99 Problems (Solutions)