Initial commit of lexer