Set-grouping algorithm implemented

Implemented an algorithm that determines, based on the cards involved in all possible sets, what the largest concurrent combination of disjoint sets is for the pile.