Implemented WeatherDataParser and refactored to use this