Construct and run Hadoop MapReduce programs in Haskell