                 self.parentView.layoutSubviews()
             })
         })
-    }
-    
-    func setup(within parentView: UIView, bubbleSide: SeekBubbleSide, numberOfIndicators: Int = 3) {
-        self.parentView = parentView
-        self.bubbleSide = bubbleSide
-        parentView.clipsToBounds = true
-        
-        setupBubble(within: parentView, heightConstraint: &bubbleHeight, widthConstraint: &bubbleWidth, position: bubbleSide.position())
-        setupLabel(parentView, position: bubbleSide.positionConstant())
-        setupImages(numberOfIndicators)
     }
     
     private func setupImages(_ numberOfIndicators: Int) {

    }
    
    private func setupLabel(_ view: UIView, position: CGFloat) {
        label.text = "10 segundos"
        label.textColor = .white
        label.textAlignment = .center
        label.font = UIFont.boldSystemFont(ofSize: 13)

    private let playImage = UIImage.fromName("play", for: PlayButton.self)
    private var label = UILabel()
    private var images: [UIImageView] = []
    private var text: String!
    
    private var parentView: UIView!
    
    var bubbleHeight = NSLayoutConstraint()
    var bubbleWidth = NSLayoutConstraint()
    var bubbleSide: SeekBubbleSide!
    
    func setup(within parentView: UIView, bubbleSide: SeekBubbleSide, text: String = "10 segundos", numberOfIndicators: Int = 3) {
        self.parentView = parentView
        self.bubbleSide = bubbleSide
        self.text = text
        parentView.clipsToBounds = true
        
        setupBubble(within: parentView, heightConstraint: &bubbleHeight, widthConstraint: &bubbleWidth, position: bubbleSide.position())
        setupLabel(parentView, position: bubbleSide.positionConstant())
        setupImages(numberOfIndicators)
    }
    
    func animate() {
        animateBubble()
        animateLabel()
        animateImages()
    }
    
    private func animateBubble() {
        parentView.bringSubview(toFront: self)
        bubbleWidth.constant = parentView.frame.width
        bubbleHeight.constant = parentView.frame.height * 1.8
        
        UIView.animate(withDuration: 0.4, animations: {
            self.alpha = 1.0
            self.addRoundedBorder(with: self.bubbleHeight.constant / 2)
            self.parentView.layoutSubviews()
        }, completion: { _ in
            UIView.animate(withDuration: 0.2, delay: 0.3, animations: {
                self.alpha = 0.0
                self.parentView.layoutSubviews()
            }, completion: { _ in
                self.bubbleHeight.constant = 0
                self.bubbleWidth.constant = 0
                self.parentView.layoutSubviews()
            })
        })
    }
    
    private func animateLabel() {
        parentView.bringSubview(toFront: label)
        UIView.animate(withDuration: 0.2, animations: {
            self.label.alpha = 1.0
            self.parentView.layoutSubviews()
        }, completion: { _ in
            UIView.animate(withDuration: 0.2, delay: 0.5, animations: {
                self.label.alpha = 0.0
                self.parentView.layoutSubviews()
            })
        })
    }
    
    private func animateImages() {
