check for multiple req satisfaction after building schedule, instead of only suggesting one from each requirement. Prevents empty semesters. Also always suggest schedule of maximum possible length.