Sort by signed case after sorting by unsigned case.
Short-cut compare()
Improve consistency of sorting by progress. NaN's may be possible especially if there are bugs, and may cause problems with the simpler comparison.
Use the correct compare() semantics, factor them out to Fields, and explain why this is necessary. Hopefully fix "Comparison method violates its general contract!" (again!).