Mi to wygląda na implementację odległości Levenshteina, przynajmniej po próbce testowej na screenach. :p