Generation of Multivariate Data with Arbitrary Marginals