week3: many-to-many added and basic dependencies enforced
week3 done