levenshtein distance solution for spelling suggestions