SOLVING PROBLEMS BY DESIGN