         return self.dateIsBetween(date, startDate: beginningOfDay, endDate: endOfDay)
     }
     
+    /**
+        Returns true if the given date falls within the day of the given month 
+        or false otherwise.
+    
+        :param: date  The date being tested.
+        :param: month Any date within the month of the test range.
+    
+        :returns: True if the given date falls within the month or false otherwise.
+    */
     public func monthContainsDate(date:NSDate, month:NSDate) -> Bool {
         let beginningOfMonth = self.beginningOfMonth(month)
         let endOfMonth = self.endOfMonth(month)

        return self.timeUnits(.CalendarUnitMonth, fromDate: firstMonthOfYear, toDate: firstMonthOfNextYear)
    }
    
// MARK: - Determining whether date falls within time unit
    private func dateIsBetween(date:NSDate, startDate:NSDate, endDate:NSDate) -> Bool {
        let beforeStartDate = startDate.compare(date) == .OrderedDescending
        let afterEndDate = endDate.compare(date) == .OrderedAscending

        return self.dateIsBetween(date, startDate: beginningOfMonth, endDate: endOfMonth)
    }
    
    /**
        Returns true if the given date falls within the year of the given year 
        or false otherwise.
    
        :param: date The date being tested.
        :param: year Any date within the year of the test range.
    
        :returns: True if the given date falls wtihin the year or false otherwise.
    */
    public func yearContainsDate(date:NSDate, year:NSDate) -> Bool {
        let beginningOfYear = self.beginningOfYear(year)
        let endOfYear = self.endOfYear(year)
