Author: Soares José Carlos de Macedo.