Author: Gahan*Eoin Declan Francis.