An implementation of the Soundex algorithm: turns names into a four-symbol code, with the hope being that similar-sounding names get the same code. It's not entirely accurate. Consonant mapping: 1 = labial plosives and fricatives (b, p, f, v); 2 = sibilants and velars (c, g, j, k, q, s, x, z); 3 = coronal plosives (d, t); 4 = laterals (l); 5 = nasals (m, n); 6 = rhotics (r); 0 = padding.