Creative Problem Solving with a Purpose