Conceptual learning in a principled design problem solving environment