This will involve migrating to type hinting, and fixing flake8 complaints. When complete, also include flake8 and mypy in the "make test" target.