       
       if let firstChoice = page.firstChoice {
         firstChoiceButton.setTitle(firstChoice.title, for: .normal)
+        firstChoiceButton.addTarget(
+          self,
+          action: #selector(PageController.loadFirstChoice), for: .touchUpInside
+        )
       } else {
         firstChoiceButton.setTitle("Play Again", for: .normal)
+        firstChoiceButton.addTarget(
+          self,
+          action: #selector(PageController.playAgain), for: .touchUpInside
+        )
       }
       
       if let secondChoice = page.secondChoice {
         secondChoiceButton.setTitle(secondChoice.title, for: .normal)
+        secondChoiceButton.addTarget(
+          self,
+          action: #selector(PageController.loadSecondChoice), for: .touchUpInside
+        )
       }
     }
   }

      secondChoiceButton.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -32.0)
    ])
  }
}

  
  override func viewDidLoad() {
    super.viewDidLoad()
    view.backgroundColor = .white
    
    if let page = page {
      artwork.image = page.story.artwork
      let attributedString = NSMutableAttributedString(string: page.story.text)
