1Further Reading: David Parnas, “On the Criteria to Be Used in Decomposing Systems Into Modules", Communications of the ACM, December 1972.