Pre-order

preorder best approach