LEARNING, GENERALITY AND PROBLEM-SOLVING