Often when creating curricula, we have a number of courses that users could choose from to fulfill an "elective" requirement. However, in our current state, all possible elective courses must be contained within a single group. This can get cumber...