Analyzing Problems and Designing Solutions