Author: Raimon de Perelhos.