Better firstSet algorithm
Best follow algorithm