started working on lexer and parser