public static void main( String [ ] args )
        {
            DSL t = new DSL( new MyInteger( 100000000 ) );
            final int NUMS = 4000;
            final int GAP  =   37;

            System.out.println( "Checking... (no more output means success)" );

            for( int i = GAP; i != 0; i = ( i + GAP ) % NUMS )
                t.insert( new MyInteger( i ) );

            if( NUMS < 40 )
                t.printList( );
            if( ((MyInteger)(t.findMin( ))).intValue( ) != 1 ||
                ((MyInteger)(t.findMax( ))).intValue( ) != NUMS - 1 )
                System.out.println( "FindMin or FindMax error!" );

            for( int i = 1; i < NUMS; i++ )
                 if( ((MyInteger)(t.find( new MyInteger( i ) ))).intValue( ) != i )
                     System.out.println( "Find error1!" );
            if( t.find( new MyInteger( 0 ) ) != null )
                System.out.println( "Find error2!" );
            if( t.find( new MyInteger( NUMS + 10 ) ) != null )
                System.out.println( "Find error2!" );
    }