A Branch and Bound for the two-echelon vehicle routing problem