A comprehensive overview of water purification applications