I implemented what I gathered was the behind the scenes logic behind the map/reduce framework with default implementations of the getInputData, map, reduce, and summarize functions. You just copy your own entry points at the bottom, add whatever breakpoints you want, and execute.