 enum PopKitAnimation {
     case zoomIn(Float)
     case zoomOut(Float)
-    case slideInTop
-    case slideInLeft
-    case slideInRight
-    case slideInBottom
-    case bounceInTop(damping: Float, velocity: Float)
-    case bounceInLeft(damping: Float, velocity: Float)
-    case bounceInRight(damping: Float, velocity: Float)
-    case bounceInBottom(damping: Float, velocity: Float)
+    case slideTop
+    case slideLeft
+    case slideRight
+    case slideBottom
+    case bounceTop(damping: Float, velocity: Float)
+    case bounceLeft(damping: Float, velocity: Float)
+    case bounceRight(damping: Float, velocity: Float)
+    case bounceBottom(damping: Float, velocity: Float)
 }
 
 enum PopKitBackgroundEffect {

        }
    }
    
    fileprivate func animateBounce(_ damping: Float, _ velocity: Float, _ transitionContext: UIViewControllerContextTransitioning, _ controller: PopKitPresentationController, _ initialFrame: CGRect, _ finalFrame: CGRect) {
        let animationDuration = transitionDuration(using: transitionContext)
        controller.presentedViewController.view.frame = initialFrame
        

        }
    }
    
}

class PopKitPresentationAnimator: NSObject, UIViewControllerAnimatedTransitioning, TransitionDuration, PopKitAnimator {
    var kit: PopKit
    var transitionDuration: TimeInterval?
    
    init(with kit: PopKit) {
        self.kit = kit
    }
    
    func transitionDuration(using transitionContext: UIViewControllerContextTransitioning?) -> TimeInterval {
        return transitionDuration ?? 0.7
    }
    
    func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
        
        let containerController = transitionContext.viewController(forKey: .to)!
