Author: Manuel Avelino.* Ferreira