Levenshtein distance hard challenge solved, needs some cosmetic work