Author: Andrés de Algarabel y Arroyo