working on bidirectional search
merge commit