Changes to todo
changed pathing from single-source to single-destination
Moved direct pathing to separate go-routines, a bit sloppy though, could be much more efficient