go Implement MapReduce in go Support multiple jobs to run sequentially or in parallel Handle worker failures Exaples: word counts; inverted index generation