Contributions are welcome!
When adding new functionality, please explain why and when the functionality is useful.
Please provide unit tests for new functionality. (See TESTING.md for details)
Also, avoid commiting rebuilt docs and files in the dist folder to prevent merge conflicts.