Yeah, I did take into account 1:M mappings, as well as title case. However, I just built the algorithm on a false assumption. I'll have to try to see how my program failed (don't have it here :/)

Thankyou for reviewing. As always, you have humbled but educated me in regards to Unicode :)