From Google (Norvig): How to write a spelling check in 20 lines (very cool) · HackerTrans