A = Point(xAxis)
O = Intersect(xAxis, yAxis)
c = Circle(O, A)
B = Intersect(c, xAxis, 2.0)
d = Circle(B, A)
C = Intersect(c, yAxis, 1.0)
a = Line(B, C)
D_1, D = Intersect(d, a)
e = Circle(A, B)
b = Line(A, C)
E_1, E = Intersect(e, b)
f = Semicircle(B, A)
g = CircleArc(B, D, A)
h = CircleArc(A, B, E)
F = Point(h)
i = Segment(D, F)
j = Segment(A, E)
k = CircleArc(C, E, D)
l = Segment(A, F)