PD2001algorithm