v5.0.0
This new version features a major refactor that adopts an object-oriented programming style. This change will make it easier for us to write tests, and will make the code more robust and easier to follow. Additionally, we have achieved 94% test coverage, and have added code linting and automated testing to the CI pipeline to make it more reliable.