num_coords   <--- the number of variables in the problem

pi_1_1  <--- curves and surfaces need at least one projection
pi_1_2
...
pi_1_N

pi_2_1   <---  only surfaces need a second projection
pi_2_2
...
pi_2_N   <--- as many entries in each projection as there are coordinates