     /** Starts the incrementation fromValue to toValue */
     public func increment(fromValue: Double, toValue: Double, duration: Double = 0.3, completion: Completion? = nil) {
         self.completion = completion
+        startIncrementation(fromValue: fromValue, toValue: toValue, duration: duration)
+    }
+    
+    public func increment(fromValue: Double, toValue: Double, startColor: UIColor, endColor: UIColor, duration: Double = 0.3, completion: Completion? = nil) {
+        self.completion = completion
+        self.startColor = startColor
+        self.endColor = endColor
         startIncrementation(fromValue: fromValue, toValue: toValue, duration: duration)
     }
 

        RunLoop.main.add(timer, forMode: RunLoop.Mode.common)
        RunLoop.main.add(timer, forMode: RunLoop.Mode.tracking)
        self.timer = timer
    }

    @objc

    private var progress: TimeInterval = 0.0
    private var lastUpdate: TimeInterval = 0.0
    private var completion: Completion?
    
    private var startColor: UIColor?
    private var endColor: UIColor?

    // MARK: Getter

