Task Scheduling for Cleaning Contractors