\begin{flushleft}
\begin{minipage}[t]{\textwidth}
\hrulefill

\vspace*{-5mm}

\begin{verbatim}
#include<iostream.h>
#include<LINK/basic/Array.h>
#include<LINK/basic/List.h>
#include<LINK/basic/MSet.h>

main()
{
        MSet<int> list_set1;

        for (int i=0; i<3; i++)
                list_set1.append(i);

        //*************reference count is incremented*********
        MSet<int> list_set2(list_set1);

        //*************complete copy is made******************
        MSetBase<int, SortedArray<int> > array_set(list_set1);

        cout << list_set1 << endl;
        cout << list_set2 << endl;
        cout << array_set << endl;
}
\end{verbatim}

\vspace*{-7mm}

\hrulefill

\vspace*{-5mm}

\begin{verbatim} 
{0 1 2}
{0 1 2}
{0 1 2}
\end{verbatim}

\vspace*{-6mm}

\hrulefill
\end{minipage}
\end{flushleft}
