Starting to work on the Code Generator. Not Yet finished