     view.addSubview(scoreView)
     self.scoreView = scoreView
 
-    assert(model != nil)
-    let m = model!
-    m.insertTileAtRandomLocation(2)
-    m.insertTileAtRandomLocation(2)
+    model.insertTileAtRandomLocation(2)
+    model.insertTileAtRandomLocation(2)
   }
 
   // Misc
   func followUp() {
-    assert(model != nil)
-    let m = model!
-    let (userWon, _) = m.userHasWon()
+    let (userWon, _) = model.userHasWon()
     if userWon {
       // TODO: alert delegate we won
       let alertView = UIAlertView()


    // Now, insert more tiles
    let randomVal = Int(arc4random_uniform(10))
    m.insertTileAtRandomLocation(randomVal == 1 ? 4 : 2)

    // At this point, the user may lose
    if m.userHasLost() {
      // TODO: alert delegate we lost
      NSLog("You lost...")
      let alertView = UIAlertView()
      alertView.title = "Defeat"

  }

  func reset() {
    assert(board != nil)
    let b = board!
    b.reset()
    model.reset()
    model.insertTileAtRandomLocation(2)
    model.insertTileAtRandomLocation(2)
  }

  func setupGame() {
