preorder step 1