private ArrayList<SpellAbility> getPlayableCounters(CardList l) {
        ArrayList<SpellAbility> spellAbility = new ArrayList<SpellAbility>();
        for (Card c : l) {
            for (SpellAbility sa : c.getSpellAbility()) {
                // Check if this AF is a Counterpsell
                if (sa.getAbilityFactory() != null && sa.getAbilityFactory().getAPI().equals("Counter"))
                    spellAbility.add(sa);
            }
        }

        return spellAbility;
    }