Author: Andrew M. O'Reilly
Alternate names: Andrew M O'Reilly