Initial Grouper and Distinct implementation w/ rudimentary testing