added operations to bst