Refactor method definitions and doc updates
Add Runner.MapReducer
Extract methods and add docs