Author: edwin goodgold and dan calinsky