     )
 }
 
-class ArchiveViewController: UITableViewController {
+class ArchiveViewController: UITableViewController, UIGestureRecognizerDelegate {
 
     // MARK: - UIViewController methods
 
     override func viewDidLoad() {
         super.viewDidLoad()
+
         applyCurrentStyle()
+        setupPanGestureRecognizer()
     }
 
     // MARK: - UITableViewDelegate methods

        archiveCell.apply(style: currentStyle.tableViewStyle.cellStyle)
    }

    // MARK: - Applying styles

    private var currentStyle = ViewControllerStyle.Dark {
        didSet { applyCurrentStyle() }
    }

    private func applyCurrentStyle() {

        }
    }

    // MARK: - Utilities

    private func timeRequiredToMove(from from: CGFloat, to: CGFloat, withVelocity velocity: CGFloat) -> NSTimeInterval {
        let distanceToMove = to - from
        let requiredTime = NSTimeInterval(abs(distanceToMove / velocity))
        return requiredTime
    }

}
