Author: David Malcolm Downes
Alternate names: David Malcolm Downes; David M. Downes