add .add and .substract functions, has issues with months and years not always beeing the same amount of time