A free implementation of the unicode bidirectional algorithm
