         }
     }
     
+    /**
+        Notifies the receiver that the fetched results controller has completed processing of one or more changes due to an add, remove, move, or update.
+    
+        :param: controller The fetched results controller that sent the message.
+    */
     public func controllerDidChangeContent(controller: NSFetchedResultsController) {
         if beganUpdates {
             tableView.endUpdates()

            }
        }
    }
    
    // Causes the fetchedResultsController to refetch the data.
    // You almost certainly never need to call this.
    // The NSFetchedResultsController class observes the context
    //  (so if the objects in the context change, you do not need to call performFetch
    //   since the NSFetchedResultsController will notice and update the collection view automatically).
    // This will also automatically be called if you change the fetchedResultsController @property.
    public func performFetch() {
        if let frc = fetchedResultsController {
            var error: NSError?

        }
    }
    
    /**
        Notifies the receiver of the addition or removal of a section.
    
        :param: controller The fetched results controller that sent the message.
        :param: sectionInfo The section that changed.
        :param: sectionIndex The index of the changed section.
        :param: type The type of change (insert or delete).
    */
    public func controller(controller: NSFetchedResultsController, didChangeSection sectionInfo: NSFetchedResultsSectionInfo, atIndex sectionIndex: Int, forChangeType type: NSFetchedResultsChangeType) {
        if !suspendAutomaticTrackingOfChangesInManagedObjectContext {
            switch type {
