Author: PATRICK JORGE CASTINEIRA MOREIRA