MapReduce

TODO: Add description