Understanding Programs Using Graphs
We know that the code we wrote usually turn into an AST, a tree data structure to be evaluate. We may think of it just a way to represent the code to compiler/interpreter, but it allows
us to do cool things. Example, by looking at graph we can see what kind of code can run concurently independent from other and evaluate it.