In this rep , we are going to implement the PP algorithm in multiple phase, each phase has its own description, report and codes