O(n log n). The nubOrd function removes duplicate
elements from a list. In particular, it keeps only the first
occurrence of each element. Unlike the standard nub operator,
this version requires an Ord instance and consequently runs
asymptotically faster.