anim

C = Intersect(xAxis, yAxis)
U = Point(xAxis)
f = Ray(C, U)
B_1 = Point(f)
A' = Mirror(C, B_1)
g = Segment(B_1, A')
D = Point(g)
A = Rotate(B_1, 90°, C)
C_1 = Rotate(C, 90°, A)
G = Rotate(D, 90°, B_1)
B = Rotate(B_1, 90°, G)
h = Segment(A, C_1)
i = Segment(C_1, B_1)
j = Segment(G, B)
k = Segment(B, D)
l = Segment(C, D)
m = Segment(A, C)
u = Vector(B_1, D)
M = Translate(C, u)
n = Segment(A, B)
H = Midpoint(A, B)
p = Segment(H, M)
q = Segment(M, B)
r = Segment(A, M)
I = Intersect(i, q)
J = Rotate(M, 90°, A)
s = Segment(A, J)
t_1 = Segment(J, B)
a = Segment(J, C_1)
I' = Rotate(I, (-(90°)), B)
B' = Rotate(B_1, (-(90°)), B)
b = Segment(B', I')
t1, c, a_1, m_1 = Polygon(A, M, C)
t2, j_1, a_2, c_1 = Polygon(A, C_1, J)
t3, b_1, m_2, i_1 = Polygon(M, I, B_1)
t4, i', j_2, b' = Polygon(J, B', I')
q1, i_2, b_2, d, e = Polygon(I, B, D, B_1)
q2, f_1, g_1, b_3, g_2 = Polygon(B', I', B, G)
t5, b_4, i_3, g_3 = Polygon(I, G, B)
t = 1.9198621771937625 rad (slider from 0° to 270°, step 5°)
I'_1 = Rotate(I, t, B)
B'_1 = Rotate(B, t, B)
D' = Rotate(D, t, B)
E = Rotate(B_1, t, B)
q1', i'_1, b'_1, d', e_1 = Polygon(I'_1, B'_1, D', E)
M' = Rotate(M, t, B)
I'_2 = Rotate(I, t, B)
F = Rotate(B_1, t, B)
t3', f_2, m', i'_2 = Polygon(M', I'_2, F)
h_1 = Segment(B, D')
k_1 = Segment(D', M')
l_1 = Segment(M', B)
v = Vector(M, M')
A'_1 = Translate(A, v)
M'_1 = Translate(M, v)
C' = Translate(C, v)
t1', c', a'_1, m'_1 = Polygon(A'_1, M'_1, C')
K = Rotate(A'_1, (5 * t / 3), M')
L = Rotate(M'_1, (3 * t), M')
C'' = Rotate(C', (5 * t / 3), M')
t1'', c'', k_2, l_2 = Polygon(K, L, C'')
n_1 = Segment(K, M')
p_1 = Segment(M', C'')
q_1 = Segment(C'', K)
r_1 = Segment(I'_2, E)
o = true
q3, a_3, s_1, i_4, m_3 = Polygon(A, C_1, I, M)