- Write a sample in the appropriate place in the samples/ directory.
- Implement the function.
- Submit a pull request.
- Find all samples that use the data structure and make sure they run.
- Modify the data structure.
- Modify the samples as appropriate.
- Make sure all relevant samples still run.
- Submit a pull request.
- If your code is radically different from existing functionality, give some explanation for how it fits in this library.
- Create a topic branch on your fork.
- Rebase and squash your commits.