!!!Goal: Use the Levenshtein algorithm to correct answers !!Rationale We often know the likely answer. This means we might initiate a spelling process with a very restricted lexicon (the set of candidates). So, in asking what the user wants to drink, we might compare the answer (or only the unrecognised words) up against our relevant sets (here: our set of drinks), and suggest a correction. !!Example Example of Levenshtein algorithm, taken from [http://us.php.net/levenshtein]: The algorithm will give the following: * Input word: carrrot * Did you mean: carrot? {{{ int levenshtein ( string $str1 , string $str2 [, int $cost_ins ], int $cost_rep , int $cost_del ) }}}