started to added preOrder Traverse