     // MARK: Arithmithic
     //
 
+
+    ///
+    /// Subtract the given amount of months from this date
+    ///
+    public func subtract(d: MonthsRepresentableAmount) -> LocalDate {
+        return add(Months(-d.months))
+    }
+
     ///
     /// Add the given number of months to this date.
     ///

}

public func - (lhs: LocalDate, rhs: MonthsRepresentableAmount) -> LocalDate {
    return lhs.add(Months(-rhs.months))
}

public func - (lhs: LocalDate, rhs: DaysRepresentableAmount) -> LocalDate {
    return lhs.add(rhs)
}

public func == (lhs: LocalDate, rhs: LocalDate) -> Bool {

        }

        return LocalDate(years, Int8(months), day)
    }

    ///
    /// Subtract the given amount of days from this date
    ///
    public func subtract(d: DaysRepresentableAmount) -> LocalDate {
        return add(Days(-d.days))
    }

    ///
