begins new implementation, passes 1/2 of tests, fails on umlauts, Vs and hyphens