     
     var taskNodeGenerator: UsbongTaskNodeGenerator?
     
+    lazy var speechSynthezier: AVSpeechSynthesizer = AVSpeechSynthesizer()
     var backgroundAudioPlayer: AVAudioPlayer?
+    var audioSpeechPlayer: AVAudioPlayer?
+    
+    var voiceOverOn: Bool {
+        get {
+            // Default to true if not yet set
+            let standardUserDefaults = NSUserDefaults.standardUserDefaults()
+            if standardUserDefaults.objectForKey("SpeechOn") == nil {
+                standardUserDefaults.setBool(true, forKey: "SpeechOn")
+            }
+            return standardUserDefaults.boolForKey("SpeechOn")
+        }
+        set {
+            NSUserDefaults.standardUserDefaults().setBool(newValue, forKey: "SpeechOn")
+        }
+    }
     
     override func viewDidLoad() {
         super.viewDidLoad()

            }
        }
    }
}

            // Next transition
            if taskNodeGenerator?.currentTaskNode is EndStateTaskNode {
                dismissViewControllerAnimated(true, completion: nil)
                return
            } else {
                taskNodeGenerator?.transitionToNextTaskNode()
            }
