Weather.py: How It Works