Author: David Deterding
Alternate names: DAVID DETERDING