What does it take to solve difficult problems.