First go at selecting peer to run
Using recursion to traverse job dependency tree