Author: Deiniol Fychan.