Reorganize WeatherData and add documentation