PCG algorithm overview