Teaching problem solving through cooperative grouping. Part 1: Group versus individual problem solving | Synapse