Step 1

Step 2

Step 3

A = Intersect(xAxis, yAxis)
c = Circle(A, 1)
U = (-1.467055768114779, -0.14170139047150118)
B = (-2.3146324777759557, 0.6976464190958774)
C = (-2.41337927890153, 0.28620141440598595)
d = Circle(B, C, U)
D = Point(d)
E = Point(d)
M = (-2.8235106839820063, 0.39205873586658324)
N = (-1.1074838353296739, -0.6058070968299256)
f = Line(M, N)
g = Line(M, B)
h = Line(B, C)
i = Line(U, D)
J = Intersect(h, i)
j = Line(C, E)
k = Line(U, E)
I = Intersect(g, k)
l = Line(I, J)
K = Intersect(j, l)
m_{2} = Line(D, K)
B' = Intersect(g, m_{2})
a = false
b = false
e = false
F = Center(d)
n_{2} = Line(M, C)
p_{2} = OrthogonalLine(F, n_{2})
C' = Mirror(C, p_{2})
q_{2} = Line(B', C')
r = Line(B', C)
s = Line(B, C')
G = Intersect(r, s)
H = Intersect(h, q_{2})
t = Line(H, G)
M' = Intersect(t, f)
f_1 = Line(N, E)
g_1 = Line(N, B)
i_1 = OrthogonalLine(F, g_1)
B'_{1} = Mirror(B, i_1)
j_1 = Line(B, E)
l_1 = Line(E, B'_{1})
h_1 = OrthogonalLine(F, f_1)
E' = Mirror(E, h_1)
k_1 = Line(B, E')
m_1 = Line(E', B'_{1})
L = Intersect(j_1, m_1)
O = Intersect(l_1, k_1)
n_1 = Line(L, O)
N' = Intersect(n_1, f)
S = Point(c)
p_1 = Line(M, S)
q_1 = Line(M', S)
r_1 = Line(N, S)
s_1 = Line(N', S)
t_1 = OrthogonalLine(A, r_1)
a_1 = OrthogonalLine(A, s_1)
b_1 = OrthogonalLine(A, q_1)
c_1 = OrthogonalLine(A, p_1)
n = Mirror(S, t_1)
m = Mirror(S, c_1)
m' = Mirror(S, b_1)
n' = Mirror(S, a_1)
d_1 = Line(n', m)
e_1 = Line(n, m')
P_{1} = Intersect(e_1, d_1)
f_2 = Line(n, m)
g_2 = Line(n', m')
Q_{1} = Intersect(f_2, g_2)
h_2 = Line(P_{1}, Q_{1})
p, q = Intersect(c, h_2)
i_2 = Line(S, p)
j_2 = Line(S, q)
Q = Intersect(j_2, f)
P = Intersect(i_2, f)
PB: B
PC: C
PD: D
PU: U
PE: E
PM: M
PN: N