BST pre-order traversal without recursion
Lowest common ancestor