The Six Principles of Clean Code. And the Two Best Reasons Ever to Use it.