using ocaml for functional programming 3682925