Implemented Tarjan's SCC (+topological sort) algorithm for finding compilation order and mutually recursive functions.