public static final CardGroup<SpanishCard> getDeck(final boolean extra, final boolean addJokers) {
		final List<SpanishCard> cards = new ArrayList<SpanishCard>(40);
		
		for (final SpanishSuit suit : EnumSet.range(SpanishSuit.Oros, SpanishSuit.Bastos)) {
			for (int i = 1; i <= 12; i++) {
				if (!extra && (i == 8 || i == 9)) {
					continue;
				}
				
				cards.add(new SpanishCard(suit, i));
			}
		}
		
		if (addJokers) {
			cards.add(new SpanishCard(SpanishSuit.Comodin, 1));
			cards.add(new SpanishCard(SpanishSuit.Comodin, 2));
		}
		
		return new CardGroup<SpanishCard>(cards);
	}