The first part of this paper lays out the process of program design and briefly describes some of the analytical tools--including the financial programming framework, the balance sheet approach, and ...