iterative bst