depth first directed paths wip