Flocculation with heterogeneous composition in water environments: A review. (15th April 2022)