Author: António Maria de Castro e. Azevedo