\section{C++ implementation}
-int main()
+\subsection{\texttt{graph.hpp}}
+\lstinputlisting[language=C++]{../image-restoration/graph.hpp}
+\subsection{\texttt{graph.cpp}}
+\lstinputlisting[language=C++]{../image-restoration/graph.cpp}
+\subsection{\texttt{selectionrule.hpp}}
+\lstinputlisting[language=C++]{../image-restoration/selectionrule.hpp}
+\subsection{\texttt{selectionrule.cpp}}
+\lstinputlisting[language=C++]{../image-restoration/selectionrule.cpp}
+
+\subsection{\texttt{image.hpp}}
+\lstinputlisting[language=C++]{../image-restoration/image.hpp}
+\subsection{\texttt{image.cpp}}
+\lstinputlisting[language=C++]{../image-restoration/image.cpp}
+
+\subsection{\texttt{main.cpp}}
+\lstinputlisting[language=C++]{../image-restoration/main.cpp}