Update functions. Ruin some things.

A lot more functionality. Certain anomalies, mainly with the new X of Y
feature exist. N choose K is harder than it looks.