Source: http://www.cps.pf/files/cpspfconception.pdf