A miniature shell implemented in ocaml