Author: Casteleiro, João Malaca.