hw6 add Preorder