iterative post-order traversal with two stacks