     print("\(pet.name) makes a \(pet.makeSound()) sound.")
 }
 
-iterator([1, 2, 3, 4, 5]) { (number) in
+iterator([1, 2, 3]) { (number) in
 
     print("I'm on \(number)")
+}
+
+iterator(["one", "two", "three"]) { (string) in
+
+    print("I'm on \(string)")
 }
 /*:
  ### Multiple Type Parameters and Naming

    // ...that boards animals
    var animals = [Animal]()
    
    // conformance to the Container protocol
    
    typealias Pet = Animal
    


let thatInt = chooseThatOverThis(1, that: 10)
print(thatInt)

let thisSomething = chooseThatOverThis("This", that: 10)
print(thisSomething)
/*:
 ## Generic Types
 Swift provides a way for you to create generic types, special types that can work with any type.
