almost finished Day Cycle refactoring, only need to integrate checking for end of game