See also: https://rosettacode.org/wiki/Levenshtein_distance#Java
See also: https://rosettacode.org/wiki/Levenshtein_distance#Java