Write a spelling recommendation system. Your tool should take a word as input, determine whether the word is misspelled, and if so, provide a short list of recommended spellings.
In addition to the recommendation system itself, you should create a tool to provide an automated evaluation of the effectiveness of your recommendation system.
Submit your code, supporting data, test data, and a readme file that describes your recommendation technique, your evaluation technique, and your test results.