Problem Solving with Data