Topological Sort In C