Add first version of lexer