iterator working, BST returning correct values