# ToDos - refactor `Voting.result()` to `Voting.state()` that returns a data dictionary - refactor `Result` to be an abstract class that can handle `Voting.state` allowing users to provide their own custom `Result` - add `DefaultResult` abstraction of `Result` - add support for pickling/unpickling `Voting` - add `click` and provide a user-friendly CLI - add `fastapi` and implement a builtin JSON/REST API server