Peter Norvig's 21 line Python Statistical Spell-Checker
norvig.com