Text this: An improved Levenshtein algorithm for spelling correction word candidate list generation