A General Numerical Algorithm for CDO Pricing Based on Single Factor Copula Framework and Nonhomogeneous Assumptions. (23rd April 2022)