it's really more like rewriting
identified some keywords, onto the rules
some minor changes