Adding an optimized version of fair and square that runs a little faster, but still grinds forever on the large data sets.