 // MARK: UIPageViewControllerDataSource
 extension CalendarVC: UIPageViewControllerDataSource {
     public func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {
-        return self._daysVC(.before, (viewController as! _CalendarDaysVC))
+        return self._daysVC(for: (viewController as! _CalendarDaysVC).month - 1.month)
     }
     
     public func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {
-        return self._daysVC(.after, (viewController as! _CalendarDaysVC))
+        return self._daysVC(for: (viewController as! _CalendarDaysVC).month + 1.month)
     }
 }
 

// MARK: - CalendarVC
// MARK: Interface
public extension CalendarVC {
    var delegate: CalendarVCDelegate? {
        get {
            return self._delegate

}


// MARK: Computed Variables
private extension CalendarVC {
    var _selectedDate: Date? {
        get {
            return self.__selectedDate
        }
        set(newSelectedDate) {
            
        }
    }
}


// MARK: Lifecycle Override Implementations
private extension CalendarVC {
    func _viewDidLoad() {
