begin PLI
PLI algorithm implemented