Development =========== Development of this software project must comply with a few code styling/quality rules and processes: * Pylint must be used as the linter for all source code. A linting configuration can be found in ``.pylintrc``. There should be no linting errors when checking in code. * Before committing any files, `black `_ must be run with the default settings in order perform autoformatting on the project. * Before pushing any code, make sure the CHANGELOG.md is updated as per the instructions in the CHANGELOG.md file. * The project's software development processes must be used (`found here `_).