Working my way to a working DFS