Sirgjooneliste kallastega jõel on kaks saart A ja B. 
Turistid alustavad süstamatka saarelt A, tahavad käia jõe
 mõlemal kaldal ning jõuda lõpuks saarele B. 
Kuidas valida marsruut, et teekond oleks lühima pikkusega?

C = (1, 3)
D = (6, 4)
f = Line(C, D)
E = (1, 2)
F = (8, 3)
g = Line(E, F)
A = (2.5, 3)
B = (6, 3)
A' = Mirror(A, f)
A'_{1} = Mirror(A, g)
B' = Mirror(B, f)
B'_{1} = Mirror(B, g)
h = Line(A', B'_{1})
i = Line(A'_{1}, B')
j = Segment(A, A')
k = Segment(B, B')
l = Segment(B, B'_{1})
m = Segment(A, A'_{1})
G = Intersect(f, h)
H = Intersect(g, h)
I = Intersect(g, i)
J = Intersect(i, f)
n = Segment(A, G)
p = Segment(H, B)
q = Segment(A, I)
r = Segment(J, B)
s = Segment(A', G)
t = Segment(G, H)
a = Segment(H, B'_{1})
b = Segment(B', J)
c = Segment(I, A'_{1})
d = Segment(J, I)