Initial commit
Implement lexer