add UCS
add DFS