Updates by FEUP and IPB
FEUP and IPB