Soundex
Soundex is an algorithm that attempts to encode two similar-sounding English words to the same value. It does this by dropping vowels and encoding consonants to numbers in a lossy way.
The algorithm is described on Wikipedia as "American Soundex". The challenge this week is to implement Soundex.