     let circleOutlineLayer     = CAShapeLayer()
     let insideCircleShapeLayer = CAShapeLayer()
     let checkmarkShapeLayer    = CAShapeLayer()
+    let AfterpartDuration: Double = 0.3
     
     var CheckmarkPath: UIBezierPath {
         get {

    private func startRotatingAnimation() {
        let rotation            = CABasicAnimation(keyPath: "transform.rotation.z")
        rotation.toValue        = M_PI*6.0
        rotation.duration       = duration * 0.77
        rotation.cumulative     = true
        rotation.additive       = true
        rotation.removedOnCompletion = false

    private func startFillCircleAnimation() {
        let fadeInAnimation = CABasicAnimation(keyPath: "opacity")
        fadeInAnimation.toValue  = 1.0
        fadeInAnimation.duration = AfterpartDuration
        fadeInAnimation.fillMode = kCAFillModeForwards
        fadeInAnimation.removedOnCompletion = false
        fadeInAnimation.timingFunction = CAMediaTimingFunction(name: kCAMediaTimingFunctionEaseIn)
