- Don't require creating a Getopt object in the API. - Add a new Parse function, and rename the existing method to Complete. - Add an Unknown field to Option to indicate unknown options. - Rewrite the tests. - Numerous stylistic changes.