 		}
 	}
 	
-	private func focusAtTouchPoint(touchPoint: CGPoint) {
+	public func focusAtTouchPoint(touchPoint: CGPoint) {
 		
 		func showFocusViewAtPoint(touchPoint: CGPoint) {
 			

		}
	}
	
	private func updateFlashMode() {
		if let currentDevice = self.currentDevice
			where currentDevice.flashAvailable {
				try! currentDevice.lockForConfiguration()

		}
	}
	
	public func flashModeFromUserDefaults() -> AVCaptureFlashMode {
		let rawValue = NSUserDefaults.standardUserDefaults().integerForKey("DKCamera.flashMode")
		return AVCaptureFlashMode(rawValue: rawValue)!
	}
	
	public func updateFlashModeToUserDefautls(flashMode: AVCaptureFlashMode) {
		NSUserDefaults.standardUserDefaults().setInteger(flashMode.rawValue, forKey: "DKCamera.flashMode")
	}
	
	public func updateFlashButton() {
		struct FlashImage {
			
			static let images = [
