A = Intersect(xAxis, yAxis)
B = Point(xAxis)
a = Segment(A, B)
C = (7, 4)
b = Segment(B, C)
Z = (-1.64, 2.4)
R1 = Point(a)
c = Line(Z, R1)
d = OrthogonalLine(R1, a)
c' = Mirror(c, d)
R2 = Intersect(c', b)
e = OrthogonalLine(R2, b)
g = Segment(Z, R1)
h = Segment(R1, R2)
n = Segment(A, C)
c'' = Mirror(c', e)
T2 = Intersect(c'', n)
f = Ray(R2, T2)
R3 = Intersect(c'', a)
i = OrthogonalLine(R3, a)
c''' = Mirror(c'', i)
j = Segment(R2, R3)
T3 = Intersect(c''', n)
k = Ray(R3, T3)
R4 = Intersect(c''', b)
l = Segment(R3, R4)
m = OrthogonalLine(R4, b)
p = Mirror(c''', m)
T4 = Intersect(p, n)
q = Ray(R4, T4)
R5 = Intersect(p, a)
r = Segment(R2, R5)
s = OrthogonalLine(R5, a)
p' = Mirror(p, s)
T5 = Intersect(p', n)
t = Ray(R5, T5)
R6 = Intersect(p', b)
a_1 = Segment(R5, R6)
b_1 = OrthogonalLine(R6, b)
p'' = Mirror(p', b_1)
T6 = Intersect(p'', n)
c_1 = Ray(R6, T6)
R7 = Intersect(p'', a)
d_1 = OrthogonalLine(R7, a)
p''' = Mirror(p'', d_1)
T7 = Intersect(p''', n)
e_1 = Ray(R7, T7)
f_1 = Segment(R6, R7)