school-class-partitions Algorithm discussion on splitting a group into classes while optimizing friend preferences, gender split, and exclusions