pdp
5/12/94
rpg
agc
11/07/94, minor additions
bmw
-- 02/02/01, complete revision and expansion.