Maintenance Release
This version removes support for the end of life Python 3.6 and adds support for Python 3.10. Further, addition of type hinting across most of the code and significantly more tests have been written to aid in code stability and maintenance.