A sorting service for taking large groups and creating small ones, according to your criteria.