DFS

It is not smart enough.