Croix_celtique

A = Point(xAxis)
B = Point(xAxis)
a = Line(A, B)
C = Point(yAxis)
D = Point(yAxis)
b = Line(C, D)
c, d = AngularBisector(b, a)
E = Intersect(a, b)
e = Circle(E, 8)
f = Circle(E, 6.5)
g = Circle(E, 3.5)
h = Circle(E, 2.5)
F = Intersect(h, c, 1)
G = Intersect(g, c, 1)
k = Circle(F, G)
H = Intersect(h, d, 2)
I = Intersect(g, d, 2)
p = Circle(H, I)
J = Intersect(h, c, 2)
K = Intersect(g, c, 2)
q = Circle(J, K)
L = Intersect(h, d, 1)
M = Intersect(g, d, 1)
r = Circle(L, M)
N = Intersect(e, b, 1)
i = OrthogonalLine(N, b)
O = Intersect(e, a, 1)
j = OrthogonalLine(O, a)
P = Intersect(e, b, 2)
l = OrthogonalLine(P, b)
Q = Intersect(e, a, 2)
m = OrthogonalLine(Q, a)
s = Circle(N, 0.5)
t = Circle(O, 0.5)
c_1 = Circle(Q, 0.5)
d_1 = Circle(P, 0.5)
e_1 = Circle(N, 2)
f_1 = Circle(O, 2)
g_1 = Circle(P, 2)
R = Point(b)
n_2 = OrthogonalLine(R, b)
h_1 = Circle(R, 2.7)
S = Intersect(e_1, i, 1)
T = Intersect(e, d_1, 2)
a_1 = Segment(S, T)
U = Intersect(e_1, i, 2)
V = Intersect(e, d_1, 1)
b_1 = Segment(U, V)
W = Intersect(e, s, 1)
Z = Intersect(h_1, n_2, 1)
i_1 = Segment(W, Z)
A_1 = Intersect(e, s, 2)
B_1 = Intersect(h_1, n_2, 2)
j_1 = Segment(A_1, B_1)
C_1 = Intersect(f_1, j, 2)
D_1 = Intersect(e, c_1, 1)
k_1 = Segment(C_1, D_1)
E_1 = Intersect(f_1, j, 1)
F_1 = Intersect(e, c_1, 2)
l_1 = Segment(E_1, F_1)
p_1 = Circle(Q, 2)
G_1 = Intersect(e, t, 2)
H_1 = Intersect(p_1, m, 2)
m_1 = Segment(G_1, H_1)
I_1 = Intersect(e, t, 1)
J_1 = Intersect(p_1, m, 1)
n_1 = Segment(I_1, J_1)
q_1 = Segment(S, U)
K_1 = Intersect(p, b_1, 1)
r_1 = Segment(U, K_1)
L_1 = Intersect(p, m_1, 2)
s_1 = Segment(L_1, H_1)
t_1 = Segment(H_1, J_1)
M_1 = Intersect(q, n_1, 2)
a_2 = Segment(J_1, M_1)
N_1 = Intersect(r, l_1, 1)
b_2 = Segment(N_1, E_1)
c_2 = Segment(E_1, C_1)
O_1 = Intersect(k, k_1, 1)
d_2 = Segment(C_1, O_1)
P_1 = Intersect(k, a_1, 1)
e_2 = Segment(P_1, S)
Q_1 = Intersect(q, j_1, 2)
f_2 = Segment(Q_1, B_1)
g_2 = Segment(B_1, Z)
R_1 = Intersect(r, i_1, 2)
h_2 = Segment(Z, R_1)
k_2 = CircleArc(F, O_1, P_1)
p_2 = CircleArc(H, K_1, L_1)
q_2 = CircleArc(J, M_1, Q_1)
r_2 = CircleArc(L, R_1, N_1)
S_1 = Intersect(f, a_1, 1)
T_1 = Intersect(f, k_1, 1)
s_2 = CircleArc(E, S_1, T_1)
U_1 = Intersect(g, a_1, 1)
V_1 = Intersect(g, k_1, 1)
t_2 = CircleArc(E, U_1, V_1)
W_1 = Intersect(f, l_1, 1)
Z_1 = Intersect(f, i_1, 2)
c_3 = CircleArc(E, W_1, Z_1)
A_2 = Intersect(g, l_1, 1)
B_2 = Intersect(g, i_1, 2)
d_3 = CircleArc(E, A_2, B_2)
C_2 = Intersect(f, j_1, 2)
D_2 = Intersect(f, n_1, 2)
e_3 = CircleArc(E, C_2, D_2)
E_2 = Intersect(g, j_1, 2)
F_2 = Intersect(g, n_1, 2)
f_3 = CircleArc(E, E_2, F_2)
G_2 = Intersect(f, m_1, 2)
H_2 = Intersect(f, b_1, 1)
g_3 = CircleArc(E, G_2, H_2)
I_2 = Intersect(g, m_1, 2)
J_2 = Intersect(g, b_1, 1)
h_3 = CircleArc(E, I_2, J_2)
n = 18 (slider from 1 to 30, step 1)