Implements Google's MapReduce Algorithm on multiple threads and multiple processors