Sample project from objc.io #10 converted to Swift. Added unit and integration tests and a few other neat little things.