Add a quick first pass at some depth-first traversal