How Does Diversity Improve Problem Solving