OOO = (6.82, 0.06)
OOO' = (10.5, 4.24)
bpi = Circle(OOO, OOO')

Tool: Retta per due punti (command RettaPerDuePunti)
Selezionare prima i due punti e poi il piano (bpi)
Input: A, B, c
Output: e

B' = Mirror(B, c)
d = Circle(A, B, B')
C = Intersect(c, d, 1)
D = Intersect(c, d, 2)
e = CircumcircleArc(C, A, D)

Tool: Perpendicolare per un punto esterno (command PerpendicolarePuntoEsterno)
Selezionare prima il punto, poi la retta e quindi il piano (bpi)
Input: C, d, c
Output: f

C' = Mirror(C, c)
C'_1 = Mirror(C, d)
e = Circle(C', C, C'_1)
D = Intersect(c, e, 1)
E = Intersect(c, e, 2)
f = CircumcircleArc(D, C, E)

Tool: Perpendicolare per un punto interno (command PerpendicolarePuntoInterno)
Selezionare il punto, poi la retta e quindi il piano (bpi)
Input: C, d, c
Output: f

a, g = Tangent(C, d)
C' = Mirror(C, c)
b = LineBisector(C', C)
D = Intersect(a, b)
e = Circle(D, C)
E = Intersect(c, e, 1)
F = Intersect(c, e, 2)
f = CircumcircleArc(E, C, F)

Tool: Circonferenza dati centro e punto (command CirconferenzaCentroPunto)
Selezionare il centro, poi il punto di passaggio e quindi il piano (bpi)
Input: A, D, c
Output: f'

A' = Mirror(A, c)
a, b = Tangent(A', c)
B = Intersect(c, a, 1)
e = Circle(A', B)
A'_1 = Mirror(A, e)
D' = Mirror(D, e)
f = Circle(A'_1, D')
f' = Mirror(f, e)

Tool: Circonferenza dati centro e raggio (command CirconferenzaCentroRaggio)
Selezionare il centro, poi gli estremi del segmento congruente al raggio e quindi il piano (bpi)
Input: C, A, B, c
Output: h'

C' = Mirror(C, c)
a, b = Tangent(C', c)
D = Intersect(c, b, 1)
d = Circle(C', D)
A' = Mirror(A, c)
e, f = Tangent(A', c)
E = Intersect(c, e, 1)
g = Circle(A', E)
A'_1 = Mirror(A, g)
B' = Mirror(B, g)
h = Circle(A'_1, B')
h' = Mirror(h, d)