Promoting traversal and adding SingleTraversal.hpp