1

2

3

4

5

6

7

6

5

5

4

4

4

3

3

6

6

6

6

2

7

7

7

1

1

2

2

A = Intersect(xAxis, yAxis)
B = Point(yAxis)
f = Segment(A, B)
g = OrthogonalLine(B, f)
C = Point(g)
h = OrthogonalLine(C, g)
i = OrthogonalLine(A, f)
D = Point(f)
c = Circle(A, D)
E = Point(i)
d = Circle(A, E)
F = Point(c)
e = Circle(E, 4.5)
j = Segment(A, F)
k = Line(E, j)
l = OrthogonalLine(F, j)
G = Intersect(k, l)
m = Segment(F, G)
n = Segment(G, E)
H = Intersect(h, i)
p = Segment(E, H)
q = Segment(H, C)
r = Segment(C, B)
s, t = AngularBisector(p, q)
a_{2} = Line(C, s)
b = Line(A, a_{2})
f_1 = Line(B, t)
I = Intersect(t, a_{2})
g_1 = Line(I, r)
J = Intersect(b, f_1)
h_1 = Segment(A, J)
i_1 = Segment(J, B)
j_1 = Segment(C, I)
k_1 = Segment(I, H)
l_1 = Segment(J, I)
m_1, n_1 = AngularBisector(n, m)
p_1 = Line(F, m_1)
K = Intersect(n_1, p_1)
q_1 = Line(K, n)
r_1 = Segment(F, K)
s_1 = Segment(K, G)
t_1, a_1 = AngularBisector(p, n)
L = Intersect(q_1, a_1)
b_1 = Segment(E, L)
c_1 = Segment(L, A)
d_1 = Segment(L, K)
M = Point(r)
e_1 = OrthogonalLine(M, r)
N = Point(q)
f_2 = OrthogonalLine(N, q)
O = Point(n)
g_2 = OrthogonalLine(O, n)
P = Point(j)
h_2 = OrthogonalLine(P, j)
Q = Point(m)
i_2 = OrthogonalLine(Q, m)
R = Point(i_2)
S = Point(i_2)
u = Vector(R, S)
T = Point(g_2)
U = Point(g_2)
v = Vector(T, U)
V = Point(h_2)
W = Point(h_2)
w = Vector(V, W)
Z = Point(e_1)
A_1 = Point(e_1)
u_1 = Vector(Z, A_1)
B_1 = Point(e_1)
C_1 = Point(e_1)
v_1 = Vector(B_1, C_1)
D_1 = Point(f_2)
E_1 = Point(f_2)
w_1 = Vector(D_1, E_1)
F_1 = Point(f_2)
G_1 = Point(f_2)
u_2 = Vector(F_1, G_1)
a = 0 (slider from 0 to 5, step 1)
H_1 = Intersect(n, p)
I_1 = Intersect(f, j)
j_2 = Line(H_1, I_1)
J_1 = Intersect(j, m)
k_2 = Line(I_1, J_1)
l_2 = Segment(H_1, I_1)
K_1 = Point(k_2)
m_2 = Segment(I_1, K_1)
L_1 = Point(l_2)
c_2 = Circle(I_1, L_1)
M_1 = Intersect(c_2, m_2, 1)
d_2 = CircleArc(I_1, L_1, M_1)