public ReturnToHandFromGraveyardCost(TargetCardInYourGraveyard target) {
   this.addTarget(target);
   if (target.getMaxNumberOfTargets() > 1
       && target.getMaxNumberOfTargets() == target.getNumberOfTargets()) {
     this.text =
         new StringBuilder("return ")
             .append(target.getMaxNumberOfTargets())
             .append(" ")
             .append(target.getTargetName())
             .append(" from graveyard to it's owner's hand")
             .toString();
   } else {
     this.text =
         new StringBuilder("return ")
             .append(target.getTargetName())
             .append(" from graveyard to it's owner's hand")
             .toString();
   }
 }