FMS: flexible manufacturing system