private String[][] getCashFlow() { String rows[][] = new String[sidit.getNoteTerm()][9]; double prin = sidit.getFmv(); double growth = sidit.getAssetGrowth(); double income = sidit.getAssetIncome(); double pay[] = sidit.getNotePayment(); double premium = sidit.getLifePremium(); double lifeYears = sidit.getLifePremiumYears(); double noteBalance[] = sidit.getNoteBalance(); for (int i = 0; i < sidit.getNoteTerm(); i++) { rows[i][0] = Integer.toString(i + 1); rows[i][1] = dollar.format(prin); rows[i][2] = dollar.format(prin * growth); rows[i][3] = dollar.format(prin * income); rows[i][4] = dollar.format(-pay[i]); if (i < lifeYears) { rows[i][5] = dollar.format(-premium); } else { rows[i][5] = ""; premium = 0; } prin = prin * (1 + growth + income) - pay[i] - premium; rows[i][6] = dollar.format(prin); rows[i][7] = dollar.format(prin + sidit.getLifeDeathBenefit() - noteBalance[i]); rows[i][8] = "[border=l+r+b][border=r+b][border=r+b][border=r+b][border=r+b][border=r+b,color=" + makeColor(0, 0, 24) + "][border=r+b][border=r+b]"; } return rows; }