working on traverser still. works, but going to chang Opkinds in lex and scan