Contributions welcome! Please first make an issue and then reference the issue in the pull request. Try to make granular commits.