The job and shift exchange