Create new date for finDate in lib.calculateAmortization to protect the input date from modification when currDate is iterated through the life of the loan.