Solving Critical Design Problems (Theory and Practice)