Kind of tricky because we need to know when to move vs when to copy (ie use the same course to fulfill 2 different reqs)