Kaleidoscope

Repeated reflections -- try adjusting the lines

A = (3.62, 0.44)
B = (5.16, 0.36)
C = (9.86, 1.96)
a = Line(A, B)
b = Line(A, C)
D = (7.32, 0.7000000000000005)
E = (7.78, 0.4400000000000007)
poly1, c, d, e, f, g, h, i, j, l, F, G, H, I, J, K, L = Polygon(D, E, 9)
D' = Mirror(D, a)
E' = Mirror(E, a)
F' = Mirror(F, a)
G' = Mirror(G, a)
H' = Mirror(H, a)
I' = Mirror(I, a)
J' = Mirror(J, a)
K' = Mirror(K, a)
L' = Mirror(L, a)
poly1', d', e', f', g', h', i', j', k', l' = Polygon(D', E', F', G', H', I', J', K', L')
D'' = Mirror(D', b)
E'' = Mirror(E', b)
F'' = Mirror(F', b)
G'' = Mirror(G', b)
H'' = Mirror(H', b)
I'' = Mirror(I', b)
J'' = Mirror(J', b)
K'' = Mirror(K', b)
L'' = Mirror(L', b)
poly1'', d'', e'', f'', g'', h'', i'', j'', k'', l'' = Polygon(D'', E'', F'', G'', H'', I'', J'', K'', L'')
D''' = Mirror(D'', a)
E''' = Mirror(E'', a)
F''' = Mirror(F'', a)
G''' = Mirror(G'', a)
H''' = Mirror(H'', a)
I''' = Mirror(I'', a)
J''' = Mirror(J'', a)
K''' = Mirror(K'', a)
L''' = Mirror(L'', a)
poly1''', d''', e''', f''', g''', h''', i''', j''', k''', l''' = Polygon(D''', E''', F''', G''', H''', I''', J''', K''', L''')
M = Mirror(D''', b)
N = Mirror(E''', b)
O = Mirror(F''', b)
P = Mirror(G''', b)
Q = Mirror(H''', b)
R = Mirror(I''', b)
S = Mirror(J''', b)
T = Mirror(K''', b)
U = Mirror(L''', b)
poly2, m, n, o, p, q, r, s, t, u = Polygon(M, N, O, P, Q, R, S, T, U)
M' = Mirror(M, a)
N' = Mirror(N, a)
O' = Mirror(O, a)
P' = Mirror(P, a)
Q' = Mirror(Q, a)
R' = Mirror(R, a)
S' = Mirror(S, a)
T' = Mirror(T, a)
U' = Mirror(U, a)
poly2', m', n', o', p', q', r', s', t', u' = Polygon(M', N', O', P', Q', R', S', T', U')
M'' = Mirror(M', b)
N'' = Mirror(N', b)
O'' = Mirror(O', b)
P'' = Mirror(P', b)
Q'' = Mirror(Q', b)
R'' = Mirror(R', b)
S'' = Mirror(S', b)
T'' = Mirror(T', b)
U'' = Mirror(U', b)
poly2'', m'', n'', o'', p'', q'', r'', s'', t'', u'' = Polygon(M'', N'', O'', P'', Q'', R'', S'', T'', U'')
M''' = Mirror(M'', a)
N''' = Mirror(N'', a)
O''' = Mirror(O'', a)
P''' = Mirror(P'', a)
Q''' = Mirror(Q'', a)
R''' = Mirror(R'', a)
S''' = Mirror(S'', a)
T''' = Mirror(T'', a)
U''' = Mirror(U'', a)
poly2''', m''', n''', o''', p''', q''', r''', s''', t''', u''' = Polygon(M''', N''', O''', P''', Q''', R''', S''', T''', U''')
V = Mirror(M''', b)
W = Mirror(N''', b)
Z = Mirror(O''', b)
A1 = Mirror(P''', b)
B1 = Mirror(Q''', b)
C1 = Mirror(R''', b)
D1 = Mirror(S''', b)
E1 = Mirror(T''', b)
F1 = Mirror(U''', b)
poly3, v, w, z, a1, b1, c1, d1, e1, f1 = Polygon(V, W, Z, A1, B1, C1, D1, E1, F1)
V' = Mirror(V, a)
W' = Mirror(W, a)
Z' = Mirror(Z, a)
A1' = Mirror(A1, a)
B1' = Mirror(B1, a)
C1' = Mirror(C1, a)
D1' = Mirror(D1, a)
E1' = Mirror(E1, a)
F1' = Mirror(F1, a)
poly3', v', w', z', a1', b1', c1', d1', e1', f1' = Polygon(V', W', Z', A1', B1', C1', D1', E1', F1')
V'' = Mirror(V', b)
W'' = Mirror(W', b)
Z'' = Mirror(Z', b)
A1'' = Mirror(A1', b)
B1'' = Mirror(B1', b)
C1'' = Mirror(C1', b)
D1'' = Mirror(D1', b)
E1'' = Mirror(E1', b)
F1'' = Mirror(F1', b)
poly3'', v'', w'', z'', a1'', b1'', c1'', d1'', e1'', f1'' = Polygon(V'', W'', Z'', A1'', B1'', C1'', D1'', E1'', F1'')
V''' = Mirror(V'', a)
W''' = Mirror(W'', a)
Z''' = Mirror(Z'', a)
A1''' = Mirror(A1'', a)
B1''' = Mirror(B1'', a)
C1''' = Mirror(C1'', a)
D1''' = Mirror(D1'', a)
E1''' = Mirror(E1'', a)
F1''' = Mirror(F1'', a)
poly3''', v''', w''', z''', a1''', b1''', c1''', d1''', e1''', f1''' = Polygon(V''', W''', Z''', A1''', B1''', C1''', D1''', E1''', F1''')
G1 = Mirror(V''', b)
H1 = Mirror(W''', b)
I1 = Mirror(Z''', b)
J1 = Mirror(A1''', b)
K1 = Mirror(B1''', b)
L1 = Mirror(C1''', b)
M1 = Mirror(D1''', b)
N1 = Mirror(E1''', b)
O1 = Mirror(F1''', b)
poly4, g1, h1, i1, j1, k1, l1, m1, n1, o1 = Polygon(G1, H1, I1, J1, K1, L1, M1, N1, O1)
G1' = Mirror(G1, a)
H1' = Mirror(H1, a)
I1' = Mirror(I1, a)
J1' = Mirror(J1, a)
K1' = Mirror(K1, a)
L1' = Mirror(L1, a)
M1' = Mirror(M1, a)
N1' = Mirror(N1, a)
O1' = Mirror(O1, a)
poly4', g1', h1', i1', j1', k1', l1', m1', n1', o1' = Polygon(G1', H1', I1', J1', K1', L1', M1', N1', O1')
G1'' = Mirror(G1', b)
H1'' = Mirror(H1', b)
I1'' = Mirror(I1', b)
J1'' = Mirror(J1', b)
K1'' = Mirror(K1', b)
L1'' = Mirror(L1', b)
M1'' = Mirror(M1', b)
N1'' = Mirror(N1', b)
O1'' = Mirror(O1', b)
poly4'', g1'', h1'', i1'', j1'', k1'', l1'', m1'', n1'', o1'' = Polygon(G1'', H1'', I1'', J1'', K1'', L1'', M1'', N1'', O1'')
G1''' = Mirror(G1'', a)
H1''' = Mirror(H1'', a)
I1''' = Mirror(I1'', a)
J1''' = Mirror(J1'', a)
K1''' = Mirror(K1'', a)
L1''' = Mirror(L1'', a)
M1''' = Mirror(M1'', a)
N1''' = Mirror(N1'', a)
O1''' = Mirror(O1'', a)
poly4''', g1''', h1''', i1''', j1''', k1''', l1''', m1''', n1''', o1''' = Polygon(G1''', H1''', I1''', J1''', K1''', L1''', M1''', N1''', O1''')
P1 = Mirror(G1''', b)
Q1 = Mirror(H1''', b)
R1 = Mirror(I1''', b)
S1 = Mirror(J1''', b)
T1 = Mirror(K1''', b)
U1 = Mirror(L1''', b)
V1 = Mirror(M1''', b)
W1 = Mirror(N1''', b)
Z1 = Mirror(O1''', b)
poly5, p1, q1, r1, s1, t1, u1, v1, w1, z1 = Polygon(P1, Q1, R1, S1, T1, U1, V1, W1, Z1)
P1' = Mirror(P1, a)
Q1' = Mirror(Q1, a)
R1' = Mirror(R1, a)
S1' = Mirror(S1, a)
T1' = Mirror(T1, a)
U1' = Mirror(U1, a)
V1' = Mirror(V1, a)
W1' = Mirror(W1, a)
Z1' = Mirror(Z1, a)
poly5', p1', q1', r1', s1', t1', u1', v1', w1', z1' = Polygon(P1', Q1', R1', S1', T1', U1', V1', W1', Z1')
P1'' = Mirror(P1', b)
Q1'' = Mirror(Q1', b)
R1'' = Mirror(R1', b)
S1'' = Mirror(S1', b)
T1'' = Mirror(T1', b)
U1'' = Mirror(U1', b)
V1'' = Mirror(V1', b)
W1'' = Mirror(W1', b)
Z1'' = Mirror(Z1', b)
poly5'', p1'', q1'', r1'', s1'', t1'', u1'', v1'', w1'', z1'' = Polygon(P1'', Q1'', R1'', S1'', T1'', U1'', V1'', W1'', Z1'')
P1''' = Mirror(P1'', a)
Q1''' = Mirror(Q1'', a)
R1''' = Mirror(R1'', a)
S1''' = Mirror(S1'', a)
T1''' = Mirror(T1'', a)
U1''' = Mirror(U1'', a)
V1''' = Mirror(V1'', a)
W1''' = Mirror(W1'', a)
Z1''' = Mirror(Z1'', a)
poly5''', p1''', q1''', r1''', s1''', t1''', u1''', v1''', w1''', z1''' = Polygon(P1''', Q1''', R1''', S1''', T1''', U1''', V1''', W1''', Z1''')
A2 = Mirror(P1''', b)
B2 = Mirror(Q1''', b)
C2 = Mirror(R1''', b)
D2 = Mirror(S1''', b)
E2 = Mirror(T1''', b)
F2 = Mirror(U1''', b)
G2 = Mirror(V1''', b)
H2 = Mirror(W1''', b)
I2 = Mirror(Z1''', b)
poly6, a2, b2, c2, d2, e2, f2, g2, h2, i2 = Polygon(A2, B2, C2, D2, E2, F2, G2, H2, I2)
A2' = Mirror(A2, a)
B2' = Mirror(B2, a)
C2' = Mirror(C2, a)
D2' = Mirror(D2, a)
E2' = Mirror(E2, a)
F2' = Mirror(F2, a)
G2' = Mirror(G2, a)
H2' = Mirror(H2, a)
I2' = Mirror(I2, a)
poly6', a2', b2', c2', d2', e2', f2', g2', h2', i2' = Polygon(A2', B2', C2', D2', E2', F2', G2', H2', I2')
α = Angle(B, A, C)