add basic BST iterator