      *
      *  @param date Date - Provided date for comparison
      *
-     *  @return Int representing the number of days
+     *  @return Int - The number of days
      */
     func daysLater(than date: Date) -> Int {
         return max(days(from: date), 0)

     *
     *  @param date Date - Provided date for comparison
     *
     *  @return Int representing the number of weeks
     */
    func weeksEarlier(than date: Date) -> Int {
        return abs(min(weeks(from: date), 0))

    // MARK: Time Until
    
    /**
     *  The number of years until the receiver's date (0 if the receiver is the same or earlier than now).
     */
    var yearsUntil: Int {
        return yearsLater(than: Date())
    }
    
    /**
     *  The number of months until the receiver's date (0 if the receiver is the same or earlier than now).
     */
    var monthsUntil: Int {
        return monthsLater(than: Date())
    }
    
    /**
     *  The number of weeks until the receiver's date (0 if the receiver is the same or earlier than now).
     */
    var weeksUntil: Int {
        return weeksLater(than: Date())
    }
    
    /**
     *  The number of days until the receiver's date (0 if the receiver is the same or earlier than now).
     */
    var daysUntil: Int {
        return daysLater(than: Date())
    }
    
    /**
     *  The number of hours until the receiver's date (0 if the receiver is the same or earlier than now).
     */
    var hoursUntil: Int{
        return hoursLater(than: Date())
    }
    
    /**
     *  The number of minutes until the receiver's date (0 if the receiver is the same or earlier than now).
     */
    var minutesUntil: Int{
        return minutesLater(than: Date())
    }
    
    /**
     *  The number of seconds until the receiver's date (0 if the receiver is the same or earlier than now).
     */
    var secondsUntil: Int{
        return secondsLater(than: Date())
    }
    
