A = Intersect(xAxis, yAxis)
poly1, B, C, D = unitsquare(A)
poly2, E, F, G = unitsquare(B)
poly03, H, I, J = unitsquare(E)
poly04, K, L, M = unitsquare(H)
poly5, N, O, P = unitsquare(K)
poly6, Q, R, S = unitsquare(N)
poly7, T, U, V = unitsquare(C)
poly8, W, Z, A_1 = unitsquare(F)
poly9, B_1, C_1, D_1 = unitsquare(I)
poly10, E_1, F_1, G_1 = unitsquare(L)
poly11, H_1, I_1, J_1 = unitsquare(O)
poly12, K_1, L_1, M_1 = unitsquare(U)
poly13, N_1, O_1, P_1 = unitsquare(Z)
poly14, Q_1, R_1, S_1 = unitsquare(C_1)
poly15, T_1, U_1, V_1 = unitsquare(F_1)
poly16, W_1, Z_1, A_2 = unitsquare(L_1)
poly17, B_2, C_2, D_2 = unitsquare(O_1)
poly18, E_2, F_2, G_2 = unitsquare(R_1)
poly19, H_2, I_2, J_2 = unitsquare(Z_1)
poly20, K_2, L_2, M_2 = unitsquare(C_2)
poly21, N_2, O_2, P_2 = unitsquare(I_2)
poly22, Q_2, R_2, S_2 = unitsquare(D)
poly23, T_2, U_2, V_2 = unitsquare(S_2)
poly24, W_2, Z_2, A_3 = unitsquare(V)
poly25, B_3, C_3, D_3 = unitsquare(V_2)
poly26, E_3, F_3, G_3 = unitsquare(U_2)
poly27, H_3, I_3, J_3 = unitsquare(M_1)
poly28, K_3, L_3, M_3 = unitsquare(D_3)
poly29, N_3, O_3, P_3 = unitsquare(C_3)
poly30, Q_3, R_3, S_3 = unitsquare(F_3)
poly31, T_3, U_3, V_3 = unitsquare(A_2)
poly32, W_3, Z_3, A_4 = unitsquare(M_3)
poly33, B_4, C_4, D_4 = unitsquare(L_3)
poly34, E_4, F_4, G_4 = unitsquare(O_3)
poly35, H_4, I_4, J_4 = unitsquare(R_3)
poly36, K_4, L_4, M_4 = unitsquare(J_2)
poly37, N_4, O_4, P_4 = unitsquare(A_4)
poly38, Q_4, R_4, S_4 = unitsquare(Z_3)
poly39, T_4, U_4, V_4 = unitsquare(C_4)
poly40, W_4, Z_4, A_5 = unitsquare(F_4)
poly41, B_5, C_5, D_5 = unitsquare(I_4)
poly42, E_5, F_5, G_5 = unitsquare(P_2)
H_5 = Point(xAxis)
poly3, I_5, J_5, K_5 = unitsquare(H_5)
poly4, L_5, M_5, N_5 = unitsquare(I_5)
poly43, O_5, P_5, Q_5 = unitsquare(L_5)
poly44, R_5, S_5, T_5 = unitsquare(O_5)
poly45, U_5, V_5, W_5 = unitsquare(R_5)
poly46, Z_5, A_6, B_6 = unitsquare(U_5)
poly47, C_6, D_6, E_6 = unitsquare(J_5)
poly48, F_6, G_6, H_6 = unitsquare(M_5)
poly49, I_6, J_6, K_6 = unitsquare(P_5)
poly50, L_6, M_6, N_6 = unitsquare(S_5)
poly51, O_6, P_6, Q_6 = unitsquare(V_5)
poly52, R_6, S_6, T_6 = unitsquare(D_6)
poly53, U_6, V_6, W_6 = unitsquare(G_6)
poly54, Z_6, A_7, B_7 = unitsquare(J_6)
poly55, C_7, D_7, E_7 = unitsquare(M_6)
poly56, F_7, G_7, H_7 = unitsquare(S_6)
poly57, I_7, J_7, K_7 = unitsquare(V_6)
poly58, L_7, M_7, N_7 = unitsquare(A_7)
poly59, O_7, P_7, Q_7 = unitsquare(G_7)
poly60, R_7, S_7, T_7 = unitsquare(J_7)
poly61, U_7, V_7, W_7 = unitsquare(P_7)
poly62, Z_7, A_8, B_8 = unitsquare_L(K_5)
poly63, C_8, D_8, E_8 = unitsquare_L(E_6)
poly64, F_8, G_8, H_8 = unitsquare_L(A_8)
poly65, I_8, J_8, K_8 = unitsquare_L(T_6)
poly66, L_8, M_8, N_8 = unitsquare_L(D_8)
poly67, O_8, P_8, Q_8 = unitsquare_L(E_8)
poly68, R_8, S_8, T_8 = unitsquare_L(H_7)
poly69, U_8, V_8, W_8 = unitsquare_L(J_8)
poly70, Z_8, A_9, B_9 = unitsquare_L(K_8)
poly71, C_9, D_9, E_9 = unitsquare_L(N_8)
poly72, F_9, G_9, H_9 = unitsquare_L(Q_7)
poly73, I_9, J_9, K_9 = unitsquare_L(S_8)
poly74, L_9, M_9, N_9 = unitsquare_L(T_8)
poly75, O_9, P_9, Q_9 = unitsquare_L(W_8)
poly76, R_9, S_9, T_9 = unitsquare_L(B_9)
poly77, U_9, V_9, W_9 = unitsquare_L(W_7)
poly78, Z_9, A_{10}, B_{10} = unitsquare_L(G_9)
poly79, C_{10}, D_{10}, E_{10} = unitsquare_L(H_9)
poly80, F_{10}, G_{10}, H_{10} = unitsquare_L(K_9)
poly81, I_{10}, J_{10}, K_{10} = unitsquare_L(N_9)
poly82, L_{10}, M_{10}, N_{10} = unitsquare_L(Q_9)
poly83, O_{10}, P_{10}, Q_{10} = unitsquare_L(H_5)
poly84, R_{10}, S_{10}, T_{10} = unitsquare_L(J_5)
poly85, U_{10}, V_{10}, W_{10} = unitsquare_L(D_6)
poly86, Z_{10}, A_{11}, B_{11} = unitsquare_L(S_6)
poly87, C_{11}, D_{11}, E_{11} = unitsquare_L(G_7)
poly88, F_{11}, G_{11}, H_{11} = unitsquare_L(P_7)
poly89, I_{11}, J_{11}, K_{11} = unitsquare_L(V_7)
L_{11} = Point(xAxis)
poly90, M_{11}, N_{11}, O_{11} = unitsquare(L_{11})
poly91, P_{11}, Q_{11}, R_{11} = unitsquare(M_{11})
poly92, S_{11}, T_{11}, U_{11} = unitsquare(P_{11})
poly93, V_{11}, W_{11}, Z_{11} = unitsquare(S_{11})
poly94, A_{12}, B_{12}, C_{12} = unitsquare(V_{11})
poly95, D_{12}, E_{12}, F_{12} = unitsquare(A_{12})
poly96, G_{12}, H_{12}, I_{12} = unitsquare(N_{11})
poly97, J_{12}, K_{12}, L_{12} = unitsquare(Q_{11})
poly98, M_{12}, N_{12}, O_{12} = unitsquare(T_{11})
poly99, P_{12}, Q_{12}, R_{12} = unitsquare(W_{11})
poly100, S_{12}, T_{12}, U_{12} = unitsquare(B_{12})
poly101, V_{12}, W_{12}, Z_{12} = unitsquare(H_{12})
poly102, A_{13}, B_{13}, C_{13} = unitsquare(K_{12})
poly103, D_{13}, E_{13}, F_{13} = unitsquare(N_{12})
poly104, G_{13}, H_{13}, I_{13} = unitsquare(Q_{12})
poly105, J_{13}, K_{13}, L_{13} = unitsquare(W_{12})
poly106, M_{13}, N_{13}, O_{13} = unitsquare(B_{13})
poly107, P_{13}, Q_{13}, R_{13} = unitsquare(E_{13})
poly108, S_{13}, T_{13}, U_{13} = unitsquare(K_{13})
poly109, V_{13}, W_{13}, Z_{13} = unitsquare(N_{13})
poly110, A_{14}, B_{14}, C_{14} = unitsquare(T_{13})
a = Line(B_{14}, D_{12})
poly90' = Mirror(poly90, a)
poly91' = Mirror(poly91, a)
poly92' = Mirror(poly92, a)
poly93' = Mirror(poly93, a)
poly94' = Mirror(poly94, a)
poly95' = Mirror(poly95, a)
poly96' = Mirror(poly96, a)
poly97' = Mirror(poly97, a)
poly98' = Mirror(poly98, a)
poly99' = Mirror(poly99, a)
poly100' = Mirror(poly100, a)
poly101' = Mirror(poly101, a)
poly102' = Mirror(poly102, a)
poly103' = Mirror(poly103, a)
poly104' = Mirror(poly104, a)
poly105' = Mirror(poly105, a)
poly106' = Mirror(poly106, a)
poly107' = Mirror(poly107, a)
poly108' = Mirror(poly108, a)
poly109' = Mirror(poly109, a)
poly110' = Mirror(poly110, a)
D_{14} = Point(a)
E_{14} = Point(xAxis)
F_{14} = Point(xAxis)
b = Segment(E_{14}, D_{14})
c = Segment(D_{14}, F_{14})
poly111, f_{14}, d_{14}, e_{14} = Polygon(D_{14}, E_{14}, F_{14})

Tool: unitsquare
Choose point, then draw unit square
Input: A
Output: poly1, B, C, D

B = Point(Circle[A, 1])
poly1, b, c, d, e, C, D = Polygon(A, B, 4)

Tool: unitsquare_L
Choose point, draw square to left
Input: A
Output: poly1, B', C, D

B = Point(Circle[A, 1])
B' = Rotate(B, 180*°, A)
poly1, b, c, d, e, C, D = Polygon(B', A, 4)