Prova a muovere A

O = Intersect(xAxis, yAxis)
F = Point(yAxis)
c = Circle(O, F)
d = Circle(F, O)
AA = Intersect(c, d, 1)
BB = Intersect(c, d, 2)
e = Circle(AA, O)
f = Circle(BB, O)
D = Intersect(c, e, 1)
E = Intersect(c, f, 2)
b = Segment(O, D)
g = Segment(O, E)
a = Segment(O, F)
h = Segment(O, F)
A = Point(b)
k = Circle(O, A)
B = Intersect(k, g, 1)
G = Intersect(a, h)
H = Intersect(a, h)
I = Intersect(a, h)
J = Intersect(a, h)
K = Intersect(a, h)
C = Intersect(k, a, 1)
A' = Mirror(A, c)
B' = Mirror(B, c)
C' = Mirror(C, c)
i = LineBisector(A, A')
j = LineBisector(B, B')
l = LineBisector(C, C')
AB = Intersect(i, j)
BC = Intersect(j, l)
AC = Intersect(i, l)
p = CircleArc(AB, B, A)
q = CircleArc(BC, C, B)
r = CircleArc(AC, A, C)