Initial Commit of the Lexer