Author: Diogo Filipe Gil Castanheira Pereira