the generator and the parser are working now