if there are any projects that haven't been matched with groups yet, we have to match them. 

- not_matched = projects that haven't been matched
- remaining_groups = groups that haven't been matched