14. The computer program product of claim 13 , wherein letters having similar shapes, similar pronunciation, or keyboard proximity are given a low variable Damerau-Levenshtein cost distance.
14. The computer program product of claim 13 , wherein letters having similar shapes, similar pronunciation, or keyboard proximity are given a low variable Damerau-Levenshtein cost distance. 15. The computer program product of claim 14 , wherein the determining the best candidate solution comprises comparing the spelling errors with all words in a dictionary using the variable Damerau-Levenshtein cost distance and selecting one or more words having a minimum variable Damerau-Levenshtein cost distance.