Full implementation of FCPM.