The Capacitated Facility Location Problem