33. DESIGNING LARGE SYSTEMS