Type class
Cycle Dependency classes (still missing algorithm)
Graph test + methods to help testing
Interfaces for typechecker
CollectDeclarations

still missing to add dependencies to graph
Typechecker files from previous project