When the solution to a problem is not obvious, we will use advanced prototyping to get to the optimal solution.