Adding gen function
Able to traverse and construct nodes
Generating some valid code
Add synthesize class
Adding AST
Merge branch 'Pipe' of https://github.com/ClementineB/Cocoon into lawrence

merging with Pipe
code generation for pipe
intermediate changes for pipe
Merge branch 'lawrence' of https://github.com/ClementineB/Cocoon into lawrence
merging with line error message