FIX: added an interface for working with weather. Finish game logic