#79 - currently working on topological sort