COOL C written training compiler