....
Constraints:
Properties of each volunteer:
Available days.
Function: doing phone, chat, both or observation for training purposes.
Maximum amount of weekend shifts.
Whether their shifts have to be on separate weeks.
Whether they welcome observers.
Whether they want to work alone.
Whether they cannot yet work alone.
List of people they do not want to work with.