Probably compute_Cmp() can ge removed at all, compute_Proj_Cmp() does the interesting...