Caml-Shcaml: An Ocaml library for Unix shell programming