Bi Directional works

might need minor tweaks/formatting changes, but it is now tested and
verified