- Fork the repository
- Design well-organized sub-modules
- Try to follow style of current organization (or improved)
- Try to follow PEP-8 or similar style guides
- Comment comment comment!
- Write tests for each unit of the proposed changes.
- Submit a pull request.