P And O Algorithm