Author: Andrew J. Hopper, B.A., M.A.m D.PHIL.
Alternate names: Andrew James Hopper; Andrew Hopper; Andy Hopper