finished the depth-first walker for the most part
derp. added depthwalker