public void execute() {
            CardList list = gloriousAnthemList;
            // reset all cards in list - aka "old" cards
            for (int i2 = 0; i2 < list.size(); i2++) {
                list.get(i2).addSemiPermanentAttackBoost(-1);
                list.get(i2).addSemiPermanentDefenseBoost(-1);
            }
            // add +1/+1 to cards
            list.clear();
            PlayerZone[] zone = getZone("Coat of Arms");

            // for each zone found add +1/+1 to each card
            for (int outer = 0; outer < zone.length; outer++) {
                CardList creature = AllZoneUtil.getCardsInPlay();

                for (int i = 0; i < creature.size(); i++) {
                    final Card crd = creature.get(i);
                    CardList Type = AllZoneUtil.getCardsInPlay();
                    Type = Type.filter(new CardListFilter() {
                        public boolean addCard(Card card) {
                            return !card.equals(crd) && card.isCreature() && !crd.getName().equals("Mana Pool");
                        }
                    });
                    CardList Already_Added = new CardList();
                    for (int x = 0; x < Type.size(); x++) {
                        Already_Added.clear();
                        for (int x2 = 0; x2 < Type.get(x).getType().size(); x2++) {
                            if (!Already_Added.contains(Type.get(x))) {
                                if (!Type.get(x).getType().get(x2).equals("Creature") && !Type.get(x).getType().get(x2).equals("Legendary")
                                        && !Type.get(x).getType().get(x2).equals("Artifact")) {
                                    if (crd.isType(Type.get(x).getType().get(x2))
                                            || crd.hasKeyword("Changeling")
                                            || Type.get(x).hasKeyword("Changeling")) {
                                        Already_Added.add(Type.get(x));
                                        crd.addSemiPermanentAttackBoost(1);
                                        crd.addSemiPermanentDefenseBoost(1);
                                        gloriousAnthemList.add(crd);
                                    }
                                }
                            }
                        }
                    }
                }// for inner
            }// for outer
        }