Using a general version of downNode for all traversals
New run function runDownGraph