The Two-Echelon Capacitated Vehicle Routing Problem