Updates by FEUP and IPB

FEUP and IPB