     let rows: Int
 
     // Return the total number of days for the represented month
-    var numberOfDaysInMonth: Int {
-        get {
-            return numberOfDaysInMonthGrid - inDates - outDates
-        }
-    }
+    var numberOfDaysInMonth: Int
 
     // Return the total number of day cells
     // to generate for the represented month
     var numberOfDaysInMonthGrid: Int {
         get {
-            return sections.reduce(0, +)
+            return numberOfDaysInMonth + inDates + outDates
         }
     }
 

                        inDates: numberOfPreDatesForThisMonth,
                        outDates: numberOfPostDatesForThisMonth,
                        sectionIndexMaps: sectionIndexMaps,
                        rows: numberOfRowsToGenerateForCurrentMonth
                    ))
                    startIndexForMonth += numberOfDaysInMonthFixed
                    startCellIndexForMonth += numberOfDaysInMonthFixed + numberOfPreDatesForThisMonth + numberOfPostDatesForThisMonth

            let numberOfRowsPerSectionThatUserWants = parameters.numberOfRows
            // Section represents # of months. section is used as an offset
            // to determine which month to calculate
            
            

            for monthIndex in 0 ..< numberOfMonths {
                if let currentMonthDate = parameters.calendar.date(byAdding: .month, value: monthIndex, to: parameters.startDate) {
