             return nil
         }
     }
+
+    /**
+        Create a GIF using the given time points in a movie file stored in this Regift's `asset`.
     
-    /// Create a GIF using the given time points in a movie file stored at the URL provided.
-    ///
-    /// :param: timePoints An array of `TimePoint`s (which are typealiased `CMTime`s) to use as the frames in the GIF.
-    /// :param: URL The URL of the video file to convert
-    /// :param: fileProperties The desired attributes of the resulting GIF.
-    /// :param: frameProperties The desired attributes of each frame in the resulting GIF.
+        - parameters:
+            - timePoints: timePoints An array of `TimePoint`s (which are typealiased `CMTime`s) to use as the frames in the GIF.
+            - fileProperties: The desired attributes of the resulting GIF.
+            - frameProperties: The desired attributes of each frame in the resulting GIF.
+            - frameCount: The desired number of frames for the GIF. *NOTE: This seems redundant to me, as `timePoints.count` should really be what we are after, but I'm hesitant to change the API here.*
+
+        - returns: The path to the created GIF, or `nil` if there was an error creating it.
+    */
     public func createGIFForTimePoints(timePoints: [TimePoint], fileProperties: [String: AnyObject], frameProperties: [String: AnyObject], frameCount: Int) throws -> NSURL {
         // Ensure the source media is a valid file.
         guard asset.tracksWithMediaCharacteristic(AVMediaCharacteristicVisual).count > 0 else {

        self.frameCount = frameCount
    }

    /// Create a GIF from a movie stored at the given URL, trimmed to a specific section.
    ///
    /// :param: startTime The time at which to start the gif, trimmed out of the source file.
    /// :param: duration The length of time from startTime to include in the trimmed file.
    /// :param: frameRate The framerate desired for the resultant gif.
    /// :param: loopCount The number of times the GIF will repeat. This defaults to 0, which means that the GIF will repeat infinitely.
    public init(sourceFileURL: NSURL, destinationFileURL: NSURL?, startTime: Float, duration: Float, frameRate: Int, loopCount: Int = 0) {
        self.sourceFileURL = sourceFileURL
        self.asset = AVURLAsset(URL: sourceFileURL, options: nil)

    public init(sourceFileURL: NSURL, startTime: Float, duration: Float, frameRate: Int, loopCount: Int = 0) {
        self.init(sourceFileURL: sourceFileURL, destinationFileURL: nil, startTime: startTime, duration: duration, frameRate: frameRate, loopCount: loopCount)
    }

    /**
        Get the URL of the GIF created with the attributes provided in the initializer.

        - returns: The path to the created GIF, or `nil` if there was an error creating it.
    */
    public func createGif() -> NSURL? {

        let fileProperties = [kCGImagePropertyGIFDictionary as String:[
