     }
     
     private var foregroundPath: UIBezierPath {
+        let radius = min(frame.height, frame.width) * 0.25
+        let angle = lerp(percentage, min: M_PI / 4, max: 7 * M_PI / 4)
+        
+        let pointerA = CGPoint(x: 0, y: 0)
+        let pointerB = CGPoint(x: 0, y: 0)
+        let pointerC = CGPoint(x: 0, y: 0)
+        
         return UIBezierPath.makePath { make in
-            make.oval(at: center, radius: min(frame.height, frame.width) * 0.25)
+            make.oval(at: center, radius: radius)
+            make.move(pointerA).move(pointerB).move(pointerC).close()
         }
         
         

        CGContextSetFillColorWithColor(context, foregroundPathColor.CGColor)
        CGContextAddPath(context, foregroundPath.CGPath)
        CGContextFillPath(context)
    }
    
    // MARK: - Private getters (values)

//        CGPoint pointerA = CGPointRotatedAroundPoint(CGPointMake(center.x, center.y + radius * 0.75), center, pointerAngle - 45.0);
//        CGPoint pointerB = CGPointRotatedAroundPoint(CGPointMake(center.x, center.y + radius * 1.25), center, pointerAngle);
//        CGPoint pointerC = CGPointRotatedAroundPoint(CGPointMake(center.x, center.y + radius * 0.75), center, pointerAngle + 45.0);
    }
    
}
