Exclude manager shifts from assignment
Only assign shifts without workshifters already
Actually assign workshifters to instances
Added a test for random assign