freaking weird this commit will fail... not sure why right now but the next commit will pass
so by fail in the previous commit I mean there are Node objects that turn up nil but if I change the code to this commit everything works
damn I have been in front of a computer to long and my ability to digest go errors is still small... turns out the looped version of the dfs was failing... not the recursivive version