Started porting over IO, merging for groupByReduce Op.