Updated to include live data from OpenWeatherMap