 
 private extension FoldAnimator {
   
-  func createSnapshots(toView: UIView, fromView: UIView, containerView: UIView) -> [[UIView]] {
+  func makeSnapshots(toView: UIView, fromView: UIView, containerView: UIView) -> [[UIView]] {
     var fromViewFolds = [UIView]()
     var toViewFolds = [UIView]()
     for i in 0..<folds {
       let offset = CGFloat(i) * foldSize * 2
-      let leftFromViewFold = createSnapshot(fromView: fromView, afterUpdates: false, offset: offset, left: true)
+      let leftFromViewFold = makeSnapshot(from: fromView, afterUpdates: false, offset: offset, left: true)
       var axesValues = valuesForAxe(initialValue: offset, reverseValue: height / 2)
       leftFromViewFold.layer.position = CGPoint(x: axesValues.0, y: axesValues.1)
       fromViewFolds.append(leftFromViewFold)
       leftFromViewFold.subviews[1].alpha = 0.0
 
-      let rightFromViewFold = createSnapshot(fromView: fromView, afterUpdates: false, offset: offset + foldSize, left: false)
+      let rightFromViewFold = makeSnapshot(from: fromView, afterUpdates: false, offset: offset + foldSize, left: false)
       axesValues = valuesForAxe(initialValue: offset + foldSize * 2, reverseValue: height / 2)
       rightFromViewFold.layer.position = CGPoint(x: axesValues.0, y: axesValues.1)
       fromViewFolds.append(rightFromViewFold)
       rightFromViewFold.subviews[1].alpha = 0.0
 
-      let leftToViewFold = createSnapshot(fromView: toView, afterUpdates: true, offset: offset, left: true)
+      let leftToViewFold = makeSnapshot(from: toView, afterUpdates: true, offset: offset, left: true)
       axesValues = valuesForAxe(initialValue: self.reverse ? width : 0.0, reverseValue: height / 2)
       leftToViewFold.layer.position = CGPoint(x: axesValues.0, y: axesValues.1)
       axesValues = valuesForAxe(initialValue: 0.0, reverseValue: 1.0)
       leftToViewFold.layer.transform = CATransform3DMakeRotation(.pi * 2, axesValues.0, axesValues.1, 0.0)
       toViewFolds.append(leftToViewFold)
 
-      let rightToViewFold = createSnapshot(fromView: toView, afterUpdates: true, offset: offset + foldSize, left: false)
+      let rightToViewFold = makeSnapshot(from: toView, afterUpdates: true, offset: offset + foldSize, left: false)
       axesValues = valuesForAxe(initialValue: self.reverse ? width : 0.0, reverseValue: height / 2)
       rightToViewFold.layer.position = CGPoint(x: axesValues.0, y: axesValues.1)
       axesValues = valuesForAxe(initialValue: 0.0, reverseValue: 1.0)

    return [toViewFolds, fromViewFolds]
  }
  
  func createSnapshot(fromView view: UIView, afterUpdates: Bool, offset: CGFloat, left: Bool) -> UIView {
    let containerView = view.superview
    var snapshotView: UIView
    var axesValues = valuesForAxe(initialValue: offset, reverseValue: 0.0)

    size = toView.frame.size
    foldSize = width * 0.5 / CGFloat(folds)

    let viewFolds = makeSnapshots(toView: toView, fromView: fromView, containerView: containerView)
    animateFoldTransition(fromView: fromView, toViewFolds: viewFolds[0], fromViewFolds: viewFolds[1], completion: {
      if !transitionContext.transitionWasCancelled {
        toView.frame = containerView.bounds
