A = Intersect(yAxis, xAxis)
B = (2, 2)
f = Line(B, yAxis)
C = Intersect(f, xAxis)
g = Segment(A, B)
h = Segment(B, C)
i = Segment(C, A)
j = OrthogonalLine(B, g)
c = Circle(B, C)
D, E = Intersect(c, j)
k = Segment(B, E)
l = Segment(E, A)
m = OrthogonalLine(E, l)
d = Circle(E, B)
F, G = Intersect(d, m)
n = Segment(E, F)
p = Segment(F, A)
q = OrthogonalLine(F, p)
e = Circle(F, E)
H, I = Intersect(e, q)
r = Segment(F, H)
s = Segment(H, A)
t = OrthogonalLine(H, s)
c_1 = Circle(H, F)
J, K = Intersect(c_1, t)
a = Segment(H, J)
b = Segment(J, A)
f_1 = OrthogonalLine(J, b)
d_1 = Circle(J, H)
L, M = Intersect(d_1, f_1)
g_1 = Segment(J, L)
h_1 = Segment(L, A)
i_1 = OrthogonalLine(L, h_1)
e_1 = Circle(L, J)
N, O = Intersect(e_1, i_1)
j_1 = Segment(L, N)
k_1 = Segment(N, A)
l_1 = OrthogonalLine(N, k_1)
p_1 = Circle(N, L)
P, Q = Intersect(p_1, l_1)
m_1 = Segment(N, P)
n_1 = Segment(P, A)
q_1 = OrthogonalLine(P, n_1)
r_1 = Circle(P, N)
R, S = Intersect(r_1, q_1)
s_1 = Segment(P, R)
t_1 = Segment(R, A)
a_1 = OrthogonalLine(R, t_1)
c_2 = Circle(R, P)
T, U = Intersect(c_2, a_1)
b_1 = Segment(R, T)
f_2 = Segment(T, A)
g_2 = OrthogonalLine(T, f_2)
d_2 = Circle(T, R)
V, W = Intersect(d_2, g_2)
h_2 = Segment(T, V)
i_2 = Segment(V, A)
j_2 = OrthogonalLine(V, i_2)
e_2 = Circle(V, T)
Z, A_1 = Intersect(e_2, j_2)
k_2 = Segment(V, Z)
l_2 = Segment(Z, A)
m_2 = OrthogonalLine(Z, l_2)
p_2 = Circle(Z, V)
B_1, C_1 = Intersect(p_2, m_2)
n_2 = Segment(Z, B_1)
q_2 = Segment(B_1, A)
r_2 = OrthogonalLine(B_1, q_2)
s_2 = Circle(B_1, Z)
D_1, E_1 = Intersect(s_2, r_2)
t_2 = Segment(B_1, D_1)
a_2 = Segment(D_1, A)
b_2 = OrthogonalLine(D_1, a_2)
c_3 = Circle(D_1, B_1)
F_1, G_1 = Intersect(c_3, b_2)
f_3 = Segment(D_1, F_1)
g_3 = Segment(F_1, A)
h_3 = OrthogonalLine(F_1, g_3)
d_3 = Circle(F_1, D_1)
H_1, I_1 = Intersect(d_3, h_3)
i_3 = Segment(F_1, H_1)
j_3 = Segment(H_1, A)
k_3 = Segment(H_1, A)