     let cave = rover.addChoice(title: "Explore the Coordinates", story: .cave)
     rover.addChoice(title: "Return to Earth", page: home)
     
-    cave.addChoice(title: "Continue towards faint light", story: .droid)
+    cave.addChoice(title: "Continue towards faint light", story: .droid(name))
     cave.addChoice(title: "Refill the ship and explore the rover", page: rover)
     
     crate.addChoice(title: "Explore the Rover", page: rover)

}

struct Adventure {
  static var story: Page {
    let returnTrip = Page(story: .returnTrip)
    let touchDown = returnTrip.addChoice(title: "Stop and Investigate", story: .touchDown)
    let homeward = returnTrip.addChoice(title: "Continue Home to Earth", story: .homeward)
    let rover = touchDown.addChoice(title: "Explore the Rover", story: .rover)
    let crate = touchDown.addChoice(title: "Open the Crate", story: .crate)
    
    homeward.addChoice(title: "Head back to Mars", page: touchDown)

import Foundation
import UIKit

enum Story {
  case returnTrip(String)
  case touchDown
  case homeward
  case rover(String)
  case cave
  case crate
  case monster
  case droid(String)
  case home
  
  var rawValue: String {
    switch self {
    case .returnTrip: return "returnTrip"
    case .touchDown: return "touchDown"
    case .homeward: return "homeward"
    case .rover: return "rover"
    case .cave: return "cave"
    case .crate: return "crate"
    case .monster: return "monster"
    case .droid: return "droid"
    case .home: return "home"
    }
  }
}

extension Story {
