 // MARK: - Calculate beginning of time unit
     
     /**
+        Creates a new date at the first second of the same minute as the given date.
+    
+        - parameter date: The date for which to calculate the beginning of the minute.
+    
+        - returns: The newly created date representing the first second of the minute.
+    */
+    public func beginningOfMinute(date:NSDate) -> NSDate {
+        let components = self.calendar.components(
+            [.Year, .Month, .Day, .Hour, .Minute], fromDate: date
+        )
+        
+        return self.calendar.dateFromComponents(components)!;
+    }
+    
+    /**
         Creates a new date at the first second of the same hour as the given date
     
         - parameter date: The new date for which to calculate the beginning of the hour

    }
    
    /**
        Returns true if the given date falls within the hour of the given hour
        or false otherwise.
    
        - parameter date: The date being tested
        - parameter hour: Any date within the hour of the test range
    
        - returns: True if the given date falls within the hour or false otherwise
    */
    public func hourContainsDate(date:NSDate, hour:NSDate) -> Bool {
        let beginningOfHour = self.beginningOfHour(hour)

    /**
        Creates a new date at the first second of the hour prior to the given date.
    
        - parameter date: The date for which to find the previous minute.
    
        - returns: The newly created date.
    */
    public func minuteBefore(date:NSDate) -> NSDate {
        let previousMinute = self.calendar.dateByAddingUnit(.Minute, value: -1, toDate: date, options: [])!
        return self.beginningOfMinute(previousMinute)
    }
    
    /**
        Creates a new date at the first second of the minute following the given date.
    
        - parameter date: The date for which to calculate the next minute.
    
        - returns: The newly created date.
    */
    public func minuteAfter(date:NSDate) -> NSDate {
        let nextMinute = self.calendar.dateByAddingUnit(.Minute, value: 1, toDate: date, options: [])!
        return self.beginningOfMinute(nextMinute)
    }
    
    /**
        Creates a new date at the first second of the hour prior to the given date.
    
        - parameter date: The date for which to find the previous hour
    
        - returns: The newly created date.
