problems with lexer using Print instead of print, working on traverse