A = (0, 0)
B = (0, 10)
C = (0, 5)
D = (5, 0)
a = Line(B, xAxis)
E = Point(a)
c = CircleArc(C, D, E)
b = Line(C, a)
F = Intersect(c, b, 1.0)
d = OrthogonalLine(F, b)
e = Segment(C, D)
G = Point(d)
H = Midpoint(A, G)
f = OrthogonalLine(H, b)
g = AngularBisector(D, A, C)
J = Intersect(a, d)
K = Intersect(b, f)
poli1, a_1, g_1, j, b_1 = Polygon(A, G, J, B)
poli2, a_2, g_2, f_1, c_1 = Polygon(A, G, F, C)
poli3, a_3, h_1, k, c_2 = Polygon(A, H, K, C)
r = CircleArc(C, D, E)
l = Line(D, b_1)
I = (0, 3.54)
h = Line(I, xAxis)
L = Point(h)
i = Segment(I, H)
p = CircleArc(H, L, I)
M = Point(h)
m = Segment(I, M)
N = Point(l)
n = Segment(N, D)