DFS

This one's a lot of fun.