A fast pure-python spell checking algorithm