Think. Solve. Repeat.