A = Intersect(xAxis, yAxis)
B = Point(xAxis)
a = OrthogonalLine(B, xAxis)
C = Point(a)
b = OrthogonalLine(C, a)
D = Intersect(b, yAxis)
E = Midpoint(D, B)
g = Circle(E, C)
h = Semicircle(D, C)
k = Semicircle(C, B)
p = Semicircle(B, A)
q = Semicircle(A, D)
poly1, f, i, l, m = Polygon(A, B, C, D)
c = Segment(A, B)
d = Segment(B, C)
e = Segment(C, D)
j = Segment(D, A)
F = Midpoint(A, C)
r = Circle(F, A)
s = Semicircle(D, C)
t = Semicircle(C, B)
c_1 = Semicircle(B, A)
d_1 = Semicircle(A, D)
n = OrthogonalLine(F, f)
G = Intersect(s, n, 1)
a_1 = OrthogonalLine(F, n)
H = Intersect(d_1, a_1, 1)
b_1 = OrthogonalLine(H, a_1)
e_1 = OrthogonalLine(G, n)
I = Intersect(b_1, e_1)
J: (x(I) - 0.2, y(I) + 0.2)
J' = Mirror(J, n)
J'' = Mirror(J', a_1)
u = Vector(E, C)