V = Intersect(xAxis, yAxis)
B = Point(xAxis)
f = Line(V, B)
C = (20, 10)
g = Line(V, C)
h, i = AngularBisector(g, f)
A = Point(h)
j = OrthogonalLine(A, g)
D = Intersect(g, j)
c = Circle(A, D)
E, F = Intersect(c, h)
k = Line(F, D)
l = Line(E, k)
G = Intersect(g, l)
m = OrthogonalLine(G, g)
H = Intersect(h, m)
d = Circle(H, G)
I, J = Intersect(d, h)
n = Line(I, k)
K = Intersect(g, n)
p = OrthogonalLine(K, g)
L = Intersect(h, p)
e = Circle(L, K)