add binary tree traversal