A = (400, 400)
B: (400, 40)
c = Circle(A, B)
angle = Random(0, 360)
dist = Random(0, 360)
C = Point({400 + (dist * cos(angle)), 400 + (dist * sin(angle))})
D = Point(c)
f = Segment(D, C)
g = LineBisector(f)
h = Segment(A, D)
E = Intersect(g, h)
d = Ellipse(C, A, E)
i = Segment(E, C)
M = Intersect(f, g)