Author: Nivardus.