CCA_algo