     }
     
     /*
-     TODO
+     method: - goToNextMonth
+     function: - scroll the calendar by one month in the future
      */
     public func goToNextMonth() {
         goToMonthWithOffet(1)
     }
     
     /*
-     TODO
+     method: - goToPreviousMonth
+     function: - scroll the calendar by one month in the past
      */
     public func goToPreviousMonth() {
         goToMonthWithOffet(-1)

    }
    
    /*
     TODO
     */
    public func deselectDate(_ date : Date) {
        guard let indexPath = self.indexPathForDate(date) else { return }

        self.collectionView.showsVerticalScrollIndicator    = false
        self.collectionView.allowsMultipleSelection         = false
        self.collectionView.register(CalendarDayCell.self, forCellWithReuseIdentifier: cellReuseIdentifier)
        self.collectionView.semanticContentAttribute = .forceLeftToRight // forces western style language orientation
        self.addSubview(self.collectionView)
        
        
    }
    
    override open func layoutSubviews() {
