Solutions for Ocaml 99 Problems, see http://ocaml.org/learn/tutorials/99problems.html