public Deck()
    {
   
        this.cards = new ArrayList<Card>();
        
        String[] familyNames = {    CardFamily.kEspadasFamily, 
                                    CardFamily.kBastosFamily, 
                                    CardFamily.kCopasFamily, 
                                    CardFamily.kOrosFamily };
                                    
        for ( String aFamily : familyNames )
        {
            for ( int i = 1; i < 13; i++ )
            {
                if ( i > 7 && i < 10 ) i = 10;
                
                try
                {
                    this.cards.add( new Card( i, aFamily ) );
                }
                catch( Exception e )
                {
                    System.err.println( e.getMessage() );
                    System.exit( -1 );
                }
            }
        }
        
        this.cards = unsort( this.cards );
    }