Working on parser and lexer