Author: Patrick Gofman
Alternate names: Gofman.