This is an update to Apple's sample code for the Protocol-Oriented Programming in Swift talk given during WWDC 2015. It includes updates for Swift 4, and has been tested on Xcode 9.0