Report question

Question: Algorithms and Data Structures best suited for a spell checker, dictionary and a thesaurus