Concept Flow - BST Iterator Design
Initialize stack
Push all left nodes from root
HasNext?
Pop top node
End
Return node value
Push all left nodes from popped node's right child
Repeat HasNext?
The iterator uses a stack to store nodes. It pushes all left children from the current node. On next(), it pops the top node, returns its value, then pushes all left children of its right child.
