Two Mirrors - Two Reflections
Author: R. Albers

Eye

A = (4.6000000000000005, 4.8)
B = (7.26, -3.46)
a = Line(A, B)
C = (5.32, -0.02)
c = Circle(C, 0.3)
R_1 = Point(a)
R_2 = Point(a)
u = Vector(C, R_1)
v = Vector(C, R_2)
C' = Mirror(C, a)
b = OrthogonalLine(R_2, a)
e = OrthogonalLine(R_1, a)
D = Mirror(C, e)
E = Mirror(C, b)
h = Ray(R_1, D)
i = Ray(R_2, E)
F = (-0.54, -2.92)
j = Line(A, F)
R_4 = Intersect(i, j)
R_3 = Intersect(h, j)
k = OrthogonalLine(R_4, j)
l = OrthogonalLine(R_3, j)
G = Mirror(R_2, k)
H = Mirror(R_1, l)
w = Vector(R_2, R_4)
z = Vector(R_4, G)
m = Vector(R_1, R_3)
n = Vector(R_3, H)
d = Ray(R_4, G)
f = Ray(R_3, H)
C'' = Mirror(C', j)
g = Segment(R_4, C'')
p = Segment(R_3, C'')