Before submitting a pull request, please ensure that you have done the following:
- Documented changes or features in README.md
- Added appropriate license headers to new files
- Written or modified tests for new functionality
- Used black to format code appropriately
- Validated code with
make lint test