     
     // MARK: - Public
     
+    /**
+     Displays the specified photo. Can be called before the view controller is displayed. Calling with a photo not contained within the data source has no effect.
+     
+     - parameter photo:    The photo to make the currently displayed photo.
+     - parameter animated: Whether to animate the transition to the new photo.
+     */
     public func changeToPhoto(photo: INSPhotoViewable, animated: Bool) {
         if !dataSource.containsPhoto(photo) {
             return

        initialSetupWithInitialPhoto(nil)
    }
    
    public init(photos: [INSPhotoViewable], initialPhoto: INSPhotoViewable? = nil, referenceView: UIView? = nil) {
        dataSource = INSPhotosDataSource(photos: photos)
        super.init(nibName: nil, bundle: nil)

        }
    }

    /*
     * INSPhotoViewController is currently displayed by page view controller
     */
    public var currentPhotoViewController: INSPhotoViewController? {
        return pageViewController.viewControllers?.first as? INSPhotoViewController
    }
    
    /*
     * Photo object that is currently displayed by INSPhotoViewController
     */
    public var currentPhoto: INSPhotoViewable? {
        return currentPhotoViewController?.photo
    }
