```
radius = 300
circle_size = 300
step = 3
x, y = 500, 500
fill(1)
stroke(0)
for d in range(0, 360, step):
circle1 = BezierPath()
circle1.oval(x - circle_size / 2, y - circle_size / 2, circle_size, circle_size)
circle1.translate(0, radius)
circle1.rotate(d, (x, y))
circle2 = BezierPath()
circle2.oval(x - circle_size / 2, y - circle_size / 2, circle_size, circle_size)
circle2.translate(0, radius)
circle2.rotate(d + step, (x, y))
dif = circle2.difference(circle1)
drawPath(dif)
```

In response to https://twitter.com/MauriceMeilleur/status/1242196482717110274