See more
…of rules: Use expressive variable names. When a function gets big, split it into smaller functions. Use standard design patterns.