Reorganized the code to use a model that neatly holds all the weather and moon data.