Added bipartite matching and strongly connected components from Benjamin's TCR 2012