Splitting on non-alphanums to avoid punctuation and such too.
Avoiding duplicate words by (cheaply, and, yes, redundantly) keeping track of words seen already.
Sorting found results.