Refactored weather as module, some working doubles, tests passing in a dishonest fashion