Really fixed, I think....
We now encode every string we see (encode will give difference encoding based on case!)
We check to see if we've already done a sar on that exact string (by checking the current encoding against a list we've done already) and if we've already done it, we don't do it again!  THIS FUCKING WORKS!!!!!