 // MARK: - Rank
 
 /// Represents the rank of a traditional Western playing card
-enum Rank: Int, Sequence, Printable {
+enum Rank: Int, SequenceType, Printable {
     case Ace = 1
     case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten
     case Jack, Queen, King
     
-    typealias GeneratorType = RankGenerator
+    typealias Generator = RankGenerator
     
     func generate() -> RankGenerator {
         return RankGenerator(rank: self)

        }
    }
    
    struct RankGenerator: Generator {
        var rank: Rank? = Rank.Ace // default to starting with the lowest rank
        
        mutating func next() -> Rank? {

        }
    }
    
    struct SuitGenerator: GeneratorType {
        // using the ranking used in Bridge
        var suit: Suit? = Suit.Spades
        
