O = Intersect(xAxis, yAxis)
B = Point(yAxis)
A = Point(yAxis)
c = Circle(O, A)
h = OrthogonalLine(B, d)
C = Intersect(c, h, 1)
i = OrthogonalLine(C, h)
F' = Intersect(b, i)
F = Mirror(F', O)
k = Ellipse(F', F, B)
t = Circle(O, B)
P = (2.3888, 2.84)
a = Line(P, B)
I = Intersect(b, a)
e = Line(I, A)
f = OrthogonalLine(P, b)
P' = Intersect(e, f)
g, j = Tangent(P', c)
D = Midpoint(P', O)
p = Circle(D, O)
l = OrthogonalLine(O, g)
m = OrthogonalLine(O, j)
M = Intersect(l, g)
M' = Intersect(m, j)
J = Intersect(b, g)
n = Line(J, P)
q = OrthogonalLine(M, b)
T = Intersect(q, n)
K = Intersect(b, q)
r = Segment(M, K)
H = Intersect(f, b)
s = Segment(P', H)
J' = Intersect(j, b)
a_1 = Line(J', P)
b_1 = OrthogonalLine(M', b)
T' = Intersect(b_1, a_1)
K' = Intersect(b_1, b)
c_1 = Segment(M', K')
d_1 = Segment(P', O)