this is by no means a complete code style guide, but it fixes a lot of common issues that show up, particularly in PRs.