         //Taking Previous(Visible) cell to store previous story
         let visibleCells = collectionView.visibleCells.sortedArrayByPosition()
         let visibleCell = visibleCells.first as? IGStoryPreviewCell
-        debugPrint(#function + "Cell:" + "\(cell.story!.user!.name.debugDescription)")
         if let vCell = visibleCell {
             debugPrint(#function + "Visible Cell" + "\(visibleCell!.story!.user!.name.debugDescription)")
             vCell.story?.isCompletelyVisible = false

        let visibleCell = visibleCells.first as? IGStoryPreviewCell
        guard let vCell = visibleCell else {return}
        guard let vCellIndexPath = self.snapsCollectionView.indexPath(for: vCell) else {return}
        debugPrint(#function + "\(vCell.story!.user!.name.debugDescription)")
        vCell.story?.isCompletelyVisible = true
        if vCell.story == story_copy {
            print("If Condition")
            nStoryIndex = vCellIndexPath.item
            vCell.resumePreviousSnapProgress(with: (vCell.story?.lastPlayedSnapIndex)!)
        }else {
            print("Else Condition")
            vCell.startProgressors()
        }
        if vCellIndexPath.item == nStoryIndex {

extension IGStoryPreviewController {
    func scrollViewWillBeginDragging(_ scrollView: UIScrollView) {
        guard let vCell = snapsCollectionView.visibleCells.first as? IGStoryPreviewCell else {return}
        vCell.stopPreviousProgressors(with: (vCell.story?.lastPlayedSnapIndex)!)
    }
    func scrollViewDidEndDragging(_ scrollView: UIScrollView, willDecelerate decelerate: Bool) {
        let sortedVCells = snapsCollectionView.visibleCells.sortedArrayByPosition()
        guard let f_Cell = sortedVCells.first as? IGStoryPreviewCell else {return}
        guard let l_Cell = sortedVCells.last as? IGStoryPreviewCell else {return}
