The Design Process of Problem Solving