A = Intersect(xAxis, yAxis)
B = (4, 0)
C = (4, 4)
D = (0, 4)
q1, a, b, c, d = Polygon(A, B, C, D)
E: (0, 0, 4)
F: (4, 0, 4)
G: (0, 4, 4)
q2, b_1, f, e, a_1 = Polygon(B, F, E, A)
q3, e_1, g, d_1, a_2 = Polygon(E, G, D, A)
t4, c_3, f_3, g_3 = Polygon(F, G, C)
t4' = Mirror(t4, q2)
A' = Mirror(A, q2)
B' = Mirror(B, q2)
C' = Mirror(C, q2)
D' = Mirror(D, q2)
q1', a', b', c', d' = Polygon(A', B', C', D')
q3' = Mirror(q3, q2)
t4'_1 = Mirror(t4, q3)
t4'' = Mirror(t4', q3')
A'_1 = Mirror(A, q3)
B'_1 = Mirror(B, q3)
C'_1 = Mirror(C, q3)
D'_1 = Mirror(D, q3)
q1'_1, a'_1, b'_1, c'_1, d'_1 = Polygon(A'_1, B'_1, C'_1, D'_1)
q1'' = Mirror(q1', q3')
t4''_1 = Mirror(t4', q1')
t6 = Mirror(t4'_1, q1')
t4'_2 = Mirror(t4, q1)
t4''' = Mirror(t4'', q1'')
H = PointIn(t4'')
I = Intersect(e_1, c_3)
J = Intersect(f, c_3)
K = PointIn(t4')
q4, h, i, j, k = Polygon(H, I, J, K)
L = PointIn(t4'_2)
M = PointIn(t4''_1)
N = PointIn(t4''_1)
q5, j_1, l, m, n = Polygon(J, L, M, N)
O = PointIn(t4'_2)
P = PointIn(t6)
q6, i_1, l_1, o, p = Polygon(I, L, O, P)
H' = Mirror(H, q1)
K' = Mirror(K, q1)
P' = Mirror(P, q2)
q7, h_1, p', h', p_1 = Polygon(H, P', H', P)
q4' = Mirror(q4, q1)
q6' = Mirror(q6, q2)
q5' = Mirror(q5, q3)