See coding conventions in CONTRIBUTING.md