A = (-5, 0)
B = (1, 0)
f = Segment(A, B)
c = Semicircle(A, B)
C = Midpoint(A, B)
i = OrthogonalLine(C, f)
D = Intersect(c, i, 1)
g = Segment(A, D)
h = Segment(D, B)
e = Semicircle(A, D)
t1, d_1, a, c_1 = Polygon(A, C, D)
k = Semicircle(A, D)
p = CircleArc(C, D, A)
j = Segment(D, B)
l = Segment(B, C)
d = CircleArc(C, B, D)