High-performance liquid chromatography: effective protein purification by various chromatographic modes.