Modify the program from the case study to print out the path without dead ends and, possibly, with detours. For example, for an input maze
$$
\begin{aligned}
& 1111111 \\
& 1 \mathrm{e} 00001 \\
& 1110111 \\
& 1000001 \\
& 100 \mathrm{~m} 001 \\
& 1111111
\end{aligned}
$$
the program from the case study outputs the processed maze
$$
\begin{aligned}
& 1111111 \\
& 1 \mathrm{e} \ldots .1 \\
& 111.111 \\
& 1 \ldots .1 \\
& 1 \ldots \mathrm{m} .1 \\
& 1111111 \\
& \text { Success }
\end{aligned}
$$
The modified program should, in addition, generate the path from the exit to the mouse:
$$
\left[\begin{array}{ll}
1 & 1
\end{array}\right]\left[\begin{array}{ll}
1 & 2
\end{array}\right]\left[\begin{array}{ll}
1 & 3
\end{array}\right]\left[\begin{array}{ll}
2 & 3
\end{array}\right]\left[\begin{array}{ll}
3 & 3
\end{array}\right]\left[\begin{array}{ll}
3 & 4
\end{array}\right]\left[\begin{array}{ll}
3 & 5
\end{array}\right]\left[\begin{array}{ll}
4 & 5
\end{array}\right]\left[\begin{array}{ll}
4 & 4
\end{array}\right]\left[\begin{array}{ll}
4 & 3
\end{array}\right]
$$
but retains a detour, $\left[\begin{array}{ll}3 & 4\end{array}\right]\left[\begin{array}{ll}3 & 5\end{array}\right]\left[\begin{array}{ll}4 & 5\end{array}\right]\left[\begin{array}{ll}4 & 4\end{array}\right]$.