\appendix

\section {IDL for Library Structure}
\label{library-example}
{
\scriptsize
\begin{verbatim}
module Lib
{
  // Book ISBN      //Book Title
  struct ISBN       struct Title
  {                 {
    long num;         boolean lang_p;
  };                  string lang;
                    };

  // Author         // Book characters
  struct Author     struct Characters
  {                 {
    string name;      string name;
    string dead;      string qualifications;
    boolean         };
     recommends_p;
    string recommends;
  };
  typedef sequence <Character> character_seq;

  // Book structure
  struct Book
  {
    Lib::ISBN isbn;
    Lib::Title title;
    Lib::Author author;
    Lib::character_seq character;
    boolean available;
    long id;
  };
};
\end{verbatim}
}
\normalsize
