Unicode bi-directional text: Finally a working fix