             let scaleStrenght:CGFloat = 1.0 - CGFloat(fabs(Float(rotationStrength))) / 4.0
             let scale:CGFloat = max(scaleStrenght, 0.93)
             
-            guard let originalPoint = self.originalPoint else { break }
+            guard let originalPoint = originalPoint else { break }
             center = CGPoint(x: originalPoint.x + 𝛥x, y: originalPoint.y + 𝛥y)
+            
             let myTransform:CGAffineTransform = CGAffineTransformMakeRotation(rotationAngle)
             let scaleTransform:CGAffineTransform = CGAffineTransformScale(myTransform, scale, scale)
             transform = scaleTransform
             
+            
         case .Ended:
-            if !CGRectIntersectsRect(originalFrame!, frame) {
+            let smallerTarget = CGRectInset(originalFrame!, 15, 15)
+            if !CGRectIntersectsRect(smallerTarget, frame) {
+                print("Advance to the next view here!")
                 ///Advance to the next view
             }
         
-        
-        case .Cancelled:
-            if let pointOfYesReturn = originalPoint {
-                snapViewToPoint(pointOfYesReturn)
-            }
-//            resetViewPositionAndTransformationsInFront(orInBack: false)
-            // TODO: Logic here.
-            
+//        case .Cancelled:
+        
         default:
             print("error default statement", terminator: "")
         
         }
     }
     
-    
-//    func snapView(point: CGPoint) {
-//        snapBehavior = UISnapBehavior(item: self, snapToPoint: originalPoint)
-//        snapBehavior!.damping = 0.75
-//        animator.addBehavior(snapBehavior)
-//    }
-//    
-//    func unsnapView() {
-//        guard let snapBehavior = snapBehavior else { return }
-//        animator.removeBehavior(snapBehavior)
-//    }
     
     func shouldSwipeAdvanceCards(movement: Movement)->Bool {
         let translation = movement.translation

        self.addGestureRecognizer(panGestureRecognizer)
    }
    
    func snapViewToPoint(point: CGPoint) {
        guard let pointOfYesReturn = originalPoint else { return }
        snapBehavior = UISnapBehavior(item: self, snapToPoint: pointOfYesReturn)
        snapBehavior!.damping = 0.75
        animator.addBehavior(snapBehavior)
    }
    
    

        setupCardStyle()
        setupPanGesture()
        setupNaturalLookRotation()

        animator = UIDynamicAnimator(referenceView: self)
        addSnapToPoint(center)
    }
    
    func setupCardStyle() {
