A tool used to run a back-tracking pre-order traversal on a generic tree.  Using callbacks, you can customize exactly how the search should behave.