WIP: Implement lexer