A Pattern Language Approach to Learning in Planning