Author: Alan J. Cann
Alternate names: Alan Cann