functionality -
- distributes input data, map functions to clients
- reads output data (will be stored in arraylist<Result>)
- for more than 1 data in list, process 2 result data with reduce
function
- performs reduce operations until all nodes become free and result list
has only one result.
- send output from result to assigner


Have not yet tested with node
need node implementation