I often use a randomizer app that will quickly create random group lists based on the parameters I set. This lends itself to easily creating diverse groups. I might make adjustements after the app has completed the randomized lists based on the knowledge I have of students and their learning styles and personalities. For example, if the app has randomized two students into the same group who tend to contribute less than others, I may change one of the students to another group so that one group is not at risk for having to do too much of the work. I appreciated the recommendations for size of groups for class discussion (6-8, which I would have thought before this would be a few too many) vs 4-5 for group projects.