Author: O'Neil, Bryan Hugh St. John.