completed weather.rb