         addAnnotation(routeLine)
         visibleRoute = routeLine
 
-        // Last
+        // Hack to guarantee the Driver Cars is at the end of Route
+        // Look natural
         lastRouteCoordinate = route.coordinates?.first
+        firstRouteCoordinate = route.coordinates?.last
 
         // Centerizal
         centralizeMap()

    }

    public func resetCurrentRoute() {
        if let visibleRoute = visibleRoute {
            removeAnnotation(visibleRoute)
            self.visibleRoute = nil
        }
        lastRouteCoordinate = nil
    }

    fileprivate func resetPickupDashedLine() {

        // Remove if need
        resetPickupDashedLine()

        var coordinates = [originPoint.coordinate, pickup]

        // Source
        let polyline = MGLPolylineFeature(coordinates: &coordinates, count: UInt(coordinates.count))
