add deletion
binary tree traversals