How ground-based cloud seeding works