Lexer almost done

Lexer almost done, moving up to the parser soon.