public Object execute() {
                    CardList art = AllZoneUtil.getPlayerCardsInPlay(AllZone.getComputerPlayer());
                    art = art.filter(new CardListFilter() {
                        public boolean addCard(Card c) {
                            return c.isArtifact();
                        }
                    });

                    CardList list = new CardList(art.toArray());
                    list = list.filter(new CardListFilter() {
                        public boolean addCard(Card c) {
                            return c.getIntrinsicKeyword().contains("Indestructible");
                        }
                    });

                    Card target = null;
                    if (!list.isEmpty())
                        target = list.get(0);
                    else if (!art.isEmpty())
                        target = art.get(0);

                    return target;
                }