Finds strongly connected components in a directed graph using a depth-first search and a stack-based approach.
Explain code with DocComment! Try out your own code!