map reduce 1st version