- Add generic depth first iterator - Update the dominator tree to use this iterator instead of "randomly" iterate over the nodes