Author: Moloney, James Clark.