Initial commit of generator with basic structure.