A = Point(xAxis)
C = Point(yAxis)
a: 1.0 y = y(C) / x(A) * 1.0 x
b: 1.0 y = -1.0 * y(C) / x(A) * 1.0 x
F_1: (sqrt(x(A)^(2.0) + y(C)^(2.0)), 0.0)
F_2: (-1.0 * sqrt(x(A)^(2.0) + y(C)^(2.0)), 0.0)
B: (-1.0 * x(A), 0.0)
D: (0.0, -1.0 * y(C))
R = Point(xAxis)
c = Circle(F_1, x(R) - x(A))
d = Circle(F_2, 2.0 * x(A) + x(R) - x(A))
E = Intersect(c, d, 2.0)
F = Intersect(c, d, 1.0)
l_1 = Segment(F_1, E)
f = Segment(F_1, F)
l_2 = Segment(F_2, E)
h = Segment(F_2, F)
Text1: "2a = " + (2.0 * x(A))
Text2: "l1 - l2 = " + (x(A) + x(R)) + " - " + (x(R) - x(A)) + " = " + (2.0 * x(A))
F' = Mirror(F, yAxis)
E' = Mirror(E, yAxis)
i = Segment((x(B), y(D)), (x(B), y(C)))
j = Segment((x(B), y(C)), (x(A), y(C)))
k = Segment((x(A), y(C)), (x(A), y(D)))
l = Segment((x(A), y(D)), (x(B), y(D)))