Which was good because it turned out to be tricky ...
# general
j
Which was good because it turned out to be tricky to perfectly handle all the cases of bfs vs postorder dfs vs preorder dfs