Revising tasks based on solver behavior to find the optimal difficulty zone where learning is most effective.