Author: Eirionnach.