TODO on MapReduce/Funtional programming (with major input/feedback from kdj)