Started on the skeleton framework for the code generator