點點圓

給圓心圓上一點作圓，再給圓外兩點作過這兩點且和此圓相切的所有圓

c = Circle(O, O')
d = Circle(A, B, O')
C = Intersect(c, d, 2)
a = Line(C, O')
b = Line(A, B)
D = Intersect(a, b)
E = Midpoint(D, O)
e = Circle(E, O)
F, G = Intersect(e, c)
f = Circle(A, F, B)
g = Circle(A, B, G)