Major refactor of WeatherViewController, decreased code complexity and increased modularity.