A = Point(xAxis)
B: -(A)
C = Point(xAxis)
A' = Mirror(A, C)
d = Circle(B, A')
D = Point(d)
a = Segment(A, D)
b = Line(B, D)
e = LineBisector(a)
E = Intersect(b, e)
poly1, d_1, a_1, e_1 = Polygon(A, E, D)
c = Circle(A, C)
f = Circle(B, C)