First draft of traversal