A method of structuring a financial transaction, including allocating to a
transaction pool n credits, each of the credits having an obligation to
make specified payments and each of the credits being in a non-default
state when a respective obligation is met and being in a default state
when a respective obligation is not met; associating a senior holder and
a subordinate holder with each of the credits using a) a respective
senior holder financial instrument through which payments from a
respective credit flow to the senior holder and b) a respective
subordinate holder financial instrument through which payments from a
respective credit flow to the subordinate holder; structuring each senior
holder financial instrument and each subordinate holder financial
instrument to give priority to payments due each respective senior holder
prior to payments due each respective subordinate holder in the event a
respective credit enters the default state; using payments from at least
one subordinate holder financial instrument associated with a credit in
the non-default state to perform the obligation of a credit in the
default state to the extent that payments due the senior holder
associated with the credit in the default state are not available; and
providing each subordinate holder at least a portion of the benefit of
the obligation of the credit in the default state to the extent that
payments due each subordinate holder were used to perform the obligation
of the credit in the default state; wherein n is an integer in the range
of 1 to 1000. A corresponding software program and system are also
disclosed.