From Understanding the Problem to Solving It