First commit of the lexer stuff.