Author: António da Costa Moreira Vales