                 
             case .began:
                 
-                break
+                beginDragging()
                 
             case .changed:
                 

        }
    }
    
    private func drag(by delta: CGPoint) {
        
        var contentOffset = self.contentOffset
        
        contentOffset.x += delta.x
        
        contentOffset.y += delta.y
        
        setContentOffset(contentOffset, animated: true)
    }
}


    
    // MARK: - Private
    
    private var dragging = false
    
    private func panGesture(_ gesture: UIGestureRecognizer) {
        
        if gesture === panGestureRecognizer {
