B = Point(xAxis)
A = Point(xAxis)
c = Semicircle(B, A)
M = Point(c)
a = Line(M, xAxis)
N = Intersect(c, a, 2.0)
poly1, a1, b, c1, d = Polygon(B, A, M, N)
e = OrthogonalLine(M, a1)
X = Intersect(e, a1)
f = Segment(M, X)
g = Segment(M, X)
h = Distance(a1, b)
i = Segment(M, N)
p: 2.0 + i + b + d