add undirected method
add connected components
add bipartite
organize files