O = Intersect(xAxis, yAxis)
O_s = Point(xAxis)
c = Circle(O, O_s)
A = Point(c)
B = Point(c)
X = Point(c)
F = Midpoint(A, B)
u = Vector(X, A)
Y = Translate(B, u)
a = Segment(A, X)
b = Segment(X, B)
d = Segment(B, Y)
e = Segment(Y, A)
f = Segment(X, Y)
g = Segment(B, A)
c' = Mirror(c, F)