Coupling: The One and Only Software Designing Problem
hackernoon.com