public static Card battleWith(Card card, Duelist duelist) {
		int c;
		MonsterCard mc;
		MonsterCard mc2 = null;
		if(MonsterCard.class.isInstance(card)) {
			mc = MonsterCard.class.cast(card);
			for(c=0; c < duelist.opponent.field.monsterzones.length; c++) {
				if(duelist.opponent.field.monsterzones[c].isOpen()) {
					continue;
				} else {
					mc2 = MonsterCard.class.cast(duelist.opponent.field.monsterzones[c].card);
					if(mc2.faceup) {
						if(mc2.position == MonsterPosition.ATTACK) {
							if(mc.atk > mc2.atk)
								return mc2;
							else
								return null;
						}
					} else return mc2;
				}
			}
		}
		return null;
	}