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