@Override
            public void selectCard(Card card2, PlayerZone zone) {
                if (card2.isCreature() && card2.isArtifact() && zone.is(Constant.Zone.Battlefield)
                        && CardFactoryUtil.canTarget(ability, card)) {
                    ability.setTargetCard(card2);
                    ability.setStackDescription("Put " + card.getCounters(Counters.P1P1)
                            + " +1/+1 counter/s from " + card + " on " + card2);
                    AllZone.getStack().add(ability);
                    stop();
                }
            }