add a graph util - OppositeInUndirectedEdge
add test util
add NumberOfConnectedComponents
add mst