b = 5 (slider from -5 to 5, step 0.1)
a = 3 (slider from 0 to 5, step 0.1)
Numer: round((random() * 10) + a)
A = (-3, 7)
c = Circle(A, a)
d = OrthogonalLine(A, yAxis)
B = Point(d)
Denom: round((random() * 10) + b)
e = Segment(A, B)
C = Intersect(c, e)
D = Rotate(C, (360 * ° / Denom), A)
α = Angle(C, A, D)
f = CircleArc(A, D, C)
E = Rotate(D, α, A)
g = Ray(A, E)
F = Intersect(f, g)
G = Rotate(F, α, A)
h = Ray(A, G)
H = Intersect(f, h)
I = Rotate(H, α, A)
i = Ray(A, I)
J = Intersect(f, i)
K = Rotate(J, α, A)
j = Ray(A, K)
L = Intersect(f, j)
M = Rotate(L, α, A)
k = Ray(A, M)
N = Intersect(f, k)
O = Rotate(N, α, A)
l = Ray(A, O)
P = Intersect(f, l)
Q = Rotate(P, α, A)
m = Ray(A, Q)
R = Intersect(f, m)
S = Rotate(R, α, A)
n = Ray(A, S)
T = Intersect(f, n)
p = Segment(D, A)
q = Segment(F, A)
r = Segment(H, A)
s = Segment(J, A)
t = Segment(L, A)
a_1 = Segment(N, A)
b_1 = Segment(P, A)
c_1 = Segment(R, A)
d_1 = Segment(T, A)
e_1 = Segment(A, C)
U = Rotate(T, α, A)
f_1 = Ray(A, U)
V = Intersect(f, f_1)
g_1 = Segment(A, V)
h_1 = Segment(A, C)
W = Rotate(C, ((360 * ° / Denom) * Numer), A)
β = Angle(C, A, W)
k_1 = CircleSector(A, C, W)