Implement TreeWalker
Merge pull request #3253 from ChrisParis/TreeWalker

Implement TreeWalker