given an input of a matrix of a directed graph, do a topological sort to determine if a cycle exists. Using arrays or linked list ONLY.
if no cycle: display vertices which belong to vertices
if no cycle: display "no cycle exists" & show topological sort