This requires: - Parse degree audit for the quarter a course is taken - Area for courses that don't belong in a quarter yet - Update edge behavior while not making a mess (perhaps we remove edges for requirements that are `n` layers away)