changed distinct implementation
GroupBy test
Merge branch 'work'