binary tree complete with dfs bfs and delete