Differences and disagreement as factors in creative group problem solving