undirected graph, dfs
bfs
connected?, bipartite