Designing the solution