Mấy bài giải trên chưa đúng

MgCO3 ko tan ko pư với dd BaCl2
Theo mình làm như này
Nhiệt phân hh , thu đc hh MgO, Mg và khí CO2
+CO2 cho qua dd NaOH dư đc Na2CO3, rồi cho dd Na2CO3 vào dd MgCl2 đc MgCO3
+Hh Mg, MgO cho vào dd CuCl2 đc dd MgCl2, CuCl2 và hh MgO , Cu
+dd MgCl2, CuCl2 cô cạn nhiệt phân đc Mg, Cu. Dùng HCl tách Cu, đc MgCl2 npnc ra Mg
+hh MgO , Cu dung HCl làm như trên ra Mg, rồi tdụng O2 ra MgO
Ai có cách ngắn hơn ko ???