Built with Java Swing for GUI JUnit for testing Usage Build a graph first (enter the file name, e.g. data/test1.txt: Then click the Topological Order button: If cycle is detected, the following exception will be caught: