Adding a variety of different implementations
Adding the "parallel" map-reduce implementation