Finished implementing Lexer, but haven't tested it yet.