rough final version
rough final version without comments
about to remove formal param node
removed formal param node
added comments to code generator
first final version