A trainable/customizable spelling corrector. It learns the probabilities/weights of mistakes.