Author: Michael T. Nygard
Alternate names: Michael Nygard