Introducing an analytical solution and an improved one-factor gaussian copula model for the pricing of heterogeneous CDOs