Bi-directional Reading