One of my fist experiments with cooperative learning was to let my students work in groups of their own choosing. Of course,they chose to work with their friends and were not very productive. I use this to my advantage when I later assigned group partners,careful to avoid having close friends in the same group.