PARTIAL 1 : ADAPTED