 let deckSymbolsAceHigh = deckAcesHigh.map({$0.symbol})
 deckSymbolsAceHigh // for visual inspection in the Playground
 deckSymbolsAceHigh.reverse() // for visual inspection in the Playground
+
+let faceCardsDeck = deck.filter{$0.isFaceCard}
+assert(faceCardsDeck.count == 12, "There are 12 face cards in a standard deck")
+let faceCardSymbols = faceCardsDeck.reduce(""){$0 + $1.symbol}
+println(faceCardsDeck)
 
 
 // MARK: - Shuffle

        }
    }
    
    var description: String {
        return "Rank: \(symbol)"
    }

        }
    }
    
    var isFaceCard: Bool {
        return self.rank.isFaceCard
    }
    
    static func fullDeck() -> [Card] {
        // *** This is the real reason why I wrote this playground: the ability to use generators on suit and rank ***
        var deck = [Card]()
