\subsection{The Utility Modules}\label{sect:UtilityModules} Because the execution of DRAGON is controlled by the GAN generalized driver it can use directly any one of its utility modules. These modules perform the following tasks: \begin{ListeDeDescription}{mmmmmmmm} \item[{\tt '~'}] default module used to make an explicit copy of a data structure (see \Sect{EQUData}). \item[\moc{UTL:}] module used to manipulate a LCM or XSM data structure (see \Sect{UTLData}). \item[\moc{HUTL:}] module used to manipulate a HDF5 file (see \Sect{HUTLData}). \item[\moc{DELETE:}] module used to delete a data structure (see \Sect{DELETEData}). \item[\moc{ERASE:}] module used to erase a data structure without destroying its pointer (see \Sect{ERASEData}). \item[\moc{BACKUP:}] module used to make a backup copy of a child data structure along with its parent (see \Sect{BACKUPData}). \item[\moc{RECOVER:}] module used to recover form a backup copy a child data structure along with its parent (see \Sect{RECOVERData}). \item[\moc{ADD:}] module used to add two data structures (see \Sect{ADDData}). \item[\moc{MPX:}] module used to multiply a data structure by a constant (see \Sect{MPXData}). \item[\moc{STAT:}] module used to compare two data structures (see \Sect{STATData}). \item[\moc{GREP:}] module used to locate information on a data structure (see \Sect{GREPData}). \item[\moc{FIND0:}] module used to find the zero of a tabulated function (see \Sect{FIND0Data}). \item[\moc{END:}] module used to terminate an execution controlled by the generalized driver (see \Sect{ENDData}). \end{ListeDeDescription}