Initial commit with lex