even on a private function, give a docstring so the next person looking at this has an idea of what it is supposed to be doing. It could be that you are doing something that `preorder_traversal` can do for you.