The challenges of Employee Shift Scheduling