DFS implemented;
Need to remake some points;
Not tested yet;