I used to think amortization was simple, just the output of an algorithm that'd take just principle, term, and interest rate, and return the monthly payment and maybe something like total paid toward interest. So I wrote this class, so that I could amortize simply in simple cases while still allowing any kind of strangeness in complex cases.
POD is readable with the 'perldoc' utility.
See ChangeLog for recent changes. Visit to find a CPAN site near you.