Or, one could build a table of trigrams and bi-grams for English words and use that in the spell checker. It would be helpful to have some sort of approximate indexing, so you can catch things like 'dessert planet' which is just 1 edit step away from 'desert planet.'