Author: Cyrillino Pinto de Almeida e Castro