private static void upkeep_Power_Surge() {
        /*
		 * At the beginning of each player's upkeep, Power Surge deals X
		 * damage to that player, where X is the number of untapped
		 * lands he or she controlled at the beginning of this turn.
		 */
        final Player player = AllZone.getPhase().getPlayerTurn();
        CardList list = AllZoneUtil.getCardsInPlay("Power Surge");
        final int damage = player.getNumPowerSurgeLands();

        for (Card surge : list) {
            final Card source = surge;
            Ability ability = new Ability(source, "0") {
                @Override
                public void resolve() {
                    player.addDamage(damage, source);
                }
            };// Ability

            StringBuilder sb = new StringBuilder();
            sb.append(source).append(" - deals ").append(damage).append(" damage to ").append(player);
            ability.setStackDescription(sb.toString());

            if (damage > 0) {
                AllZone.getStack().addSimultaneousStackEntry(ability);

            }
        }// for
    }