Frameworks For Solving System Design