Title: Balancing Coupling in Software Design