O = Intersect(xAxis, yAxis)
B = Point(xAxis)
c = Circle(O, B)
A = Intersect(c, xAxis, 2)
d = Semicircle(A, B)
P = Point(d)
e = Circle(A, P)
M, N = Intersect(e, xAxis)
a = Line(P, B)
poly1, b, a_1, p = Polygon(A, P, B)
poly2, n, m, p_1 = Polygon(M, P, N)
H: 1 / 3 * (M + N + P)
G: 1 / 3 * (A + P + B)
u = Vector(H, G)
f = Line(P, O)
g = Line(H, f)
E = Intersect(g, xAxis)