Added variable length semesters, ensured reqs aren't satisfied twice in
a semester.