How to Solve a Problem