In the GroupUpApp main method: the processing of the StudentData.csv and CriteriaConfiguration.csv are done 5 times. This is not needed because the values of those files are always the same. To save time, move the creation of the StudentDataInput class and the check for whether this is valid outside of the loop.
Downgrading the priority of this bug