Kinetic Problem Solving