Heterogeneous And Missing Data Imputation