Inorder(x): visit left(x), then x, then right(x)
PreOrder(x): visit x, then left(x), then right(x)
PostOrder(x): visit left(x), then right(x), then x