Multi-step purification process