:
- Call Topological Sort (Algorithm) to generate list .
- While is not empty:
- Inspect first element in the list.
- Perform Depth First Search (Algorithm) on the Transpose Graph from .
- Add all visited vertices to a new component .
- Remove these vertices from the list .
- Return all components identified.