 }
 
 class TimerNotificationManager: Printable {
-  var timerRunning = false
   var delegate: TimerNotificationManagerDelegate?
+  
+  var timerRunning: Bool {
+    didSet {
+      delegate?.timerStatusChanged()
+    }
+  }
+  
   var timerDuration: Float {
     didSet {
       delegate?.timerStatusChanged()

  }

  init() {
    timerDuration = 30.0
    registerForNotifications()
  }
  
  func startTimer() {
    if !timerRunning {
      // Create the notification...
      
      timerRunning = true
      delegate?.timerStatusChanged()
    }
  }
  
  func stopTimer() {
    if timerRunning {
      // Kill the notification
      
      timerRunning = false
      delegate?.timerStatusChanged()
    }
  }
  

    let settingsRequest = UIUserNotificationSettings(forTypes: requestedTypes, categories: categories)
    UIApplication.sharedApplication().registerUserNotificationSettings(settingsRequest)
  }
  
  private func timerFiredNotificationCategory() -> UIUserNotificationCategory {
    let restartAction = UIMutableUserNotificationAction()
