 		return queue
 	}()
 	
+	/**
+		Writes the image in the receiver to the file specified by a given path.
+	*/
 	public func writeImageToFile(path: String, completeBlock: (success: Bool) -> Void) {
 		let options = PHImageRequestOptions()
 		options.version = .Current

	}
	
	/**
	Fetch an image with the current screen size.
	
	- parameter sync:          If true, the method blocks the calling thread until image is ready or an error occurs.
	- parameter completeBlock: The block is executed when the image download is complete.
	*/
	public func fetchFullScreenImage(sync: Bool, completeBlock: (image: UIImage?, info: [NSObject : AnyObject]?) -> Void) {
		if let (image, info) = self.fullScreenImage {

	}
	
	/**
		Fetch an AVAsset with a completeBlock.
	*/
	public func fetchAVAssetWithCompleteBlock(completeBlock: (AVAsset: AVURLAsset?, info: [NSObject : AnyObject]?) -> Void) {
		self.fetchAVAsset(nil, completeBlock: completeBlock)
	}
	
	/**
		Fetch an AVAsset with a completeBlock and PHVideoRequestOptions.
	*/
	public func fetchAVAsset(options: PHVideoRequestOptions?, completeBlock: (AVAsset: AVURLAsset?, info: [NSObject : AnyObject]?) -> Void) {
		getImageManager().fetchAVAsset(self, options: options, completeBlock: completeBlock)
	}
	
	/**
		Sync fetch an AVAsset with a completeBlock and PHVideoRequestOptions.
	*/
	public func fetchAVAsset(sync: Bool, options: PHVideoRequestOptions?, completeBlock: (AVAsset: AVURLAsset?, info: [NSObject : AnyObject]?) -> Void) {
		if sync {
