Modularity In System Design