add four traversals to bst