\section{Program structure} \label{sect:programstructure} The basic component of the generator and how they interact are described in this section.