Described the partial sort approach using the underlying cyclic group of
integers
Optimized for memory with a lazy cache of all the instances, and
for speed with a pre-computation of the toString() value in the
constructor