This project combines test-driven development, atomic commits, a linear commit history, and the Git feature branch workflow. Please rebase your changes on the latest HEAD of the main branch before submitting them for review as a GitHub pull request. Changes must include updated functional and integration tests.