Anyone may contribute.
If you have a contribution to make, please make a pull request.
The contribution must be one feature or fix at a time made in a single commit and should be pulled from and merged with master before proposing.
Please create a pull request only when your code compiles and has been tested to work with existing features.