updated GenAmortizationSchedule() to include balloon payment support