An OCaml based MapReduce framework