The answer is increase cohesion. Programmers should strive to increase cohesion. Cohesion points to the degree to which the elements inside a module belong together. In a highly cohesive system, code readability and reusability is increased, while complexity is kept manageable.