Author: Guerreiro, Manuel Viegas.