This means having comments that describe the thought process and what the code is making an attempt to do—not how it’s doing it. That means using the right amount of courses and features, and utilizing them in the right away. You don’t want to write too many and over-engineer your code, however you shouldn’t write too few both so that the few you may have are complicated and never straightforward to know. You want to have the appropriate quantity to make them helpful and reusable.