         detailSV.frame = self.bounds
         detailView!.frame = CGRect(x: 0, y: backgroundIV.bounds.maxY, width: self.bounds.width, height: detailView!.frame.height)
         detailSV.contentSize = CGSize(width: self.bounds.width, height: backgroundIV.bounds.height + detailView!.bounds.height)
-        self.isDetailPresented = true
     }
     
     private func prepareToDiscardDetailView() {

//MARK: - ANIMATION things
extension Card {
    
    private func bounceTransform() -> CGAffineTransform {
        
        let absoluteCenter = CGPoint(x: UIScreen.main.bounds.width/2, y: UIScreen.main.bounds.height/2)
        let originalCenter = CGPoint(x: originalFrame.minX + originalFrame.width/2, y: originalFrame.minY + originalFrame.height/2)
        let theOneToMove = isDetailPresented ? absoluteCenter  : originalCenter
        let theOneToMoveTo = isDetailPresented ? originalCenter  : absoluteCenter
        
        let xMove = (theOneToMove.x < theOneToMoveTo.x ) ? LayoutHelper.XScreen(bounceIntensity) : -LayoutHelper.XScreen(bounceIntensity)
        let yMove = (theOneToMove.y < theOneToMoveTo.y ) ? LayoutHelper.YScreen(bounceIntensity) : -LayoutHelper.YScreen(bounceIntensity)

    
    private func showDetailAnimated(){
        
        superview?.insertSubview(blurView, belowSubview: self)
        self.bounceIntensity = 7
        delegate?.cardWillShowDetailView?(card: self)
        
        // Layout
        UIView.animate(withDuration: 0.3, delay: 0, options: .curveEaseOut, animations: {
           
            self.layout(true, showingDetail: true)
            self.delegate?.cardIsShowingDetail?(card: self)
        }){ _ in
            
            self.prepareDetailView()
            self.isDetailPresented = true
            self.delegate?.cardDidShowDetailView?(card: self)
        }
        
        // Bounce
        UIView.animate(withDuration: 0.2, delay: 0, options: .curveEaseOut, animations: {
            
            self.transform = self.bounceTransform
            
        }) { _ in UIView.animate(withDuration: 0.3, delay: 0, options: .curveEaseOut, animations: {
                            
            self.transform = CGAffineTransform.identity
            })
