Merge branch 'generated' #12
added functions to their own scope
added call_graph implementation.
A -> B where A, B are Function Decls and the edge are call sites