Hierarchical skills and cognitive architectures
Explanation-based learning: a problem solving perspective