added binary tree work