UPDATE: Ispell and Abbrev, the Perfect Auto-Correct