Added new traversal implementation