Solving Interesting Problems