Non-recursive traversal
Initial