Tackling the haze: How does cloud seeding work?