Based on the SpellChecker . Problem Description given here at : http://www.twitch.tv/problems/spellcheck