Control strategies for the selective precipitation of CaCO3 from multi-ion solutions