Add CPOP algorithm class