Code formatting

Must compile cleanly

Your contributed code must compile cleanly with no warnings.

Test your code!!

This is really important. If you make changes to existing code make sure it is thoroughly tested before issuing a pull request.If it is a new feature it should be tested as well as possible, or request testing by pointing to your branch in your repo.

Keep pull requests small

Only one feature or bug fix or refactor should go into a specific pull request, it is very hard to scan a huge pull request and to test it, so keep thechanges small and testable. Please follow git flow practices where possible.branches should be called feature/feature-name or fix/fix-name, and only contain changed relevant to that feature or fix.If other changes need to be made that are not directly related to this change but this change relies on them then it should be noted in the pull request that it depends on pull request #xxxx