implementing slots and calculations for seasons, which I seem to have
forgotten to do.