Cognitive diversity: A framework of learning.