anchor.diff:        _month = data[1];
         _year = data[0];
   
  +      _dayInt = data[5];
  +      _monthInt = data[6];
  +
         // Clock update stream
  -      _timeupdateController.add([time,day,dayofweek,month,year]);
  +      _timeupdateController.add([time,day,dayofweek,month,year,dayInt,monthInt]);
   
         // New Day update stream
  -      if (time == '12:00am') // It's a new day!
  +      if (time == '12:00am') {
  +        List updatedHolidays = await getHolidays(clock.monthInt, clock.dayInt);
  +
  +        // Alert for new Holidays
  +        for (String holiday in updatedHolidays)
  +          if (!_currentHolidays.contains(holiday));
  +
  +        // Alert for left Holidays
  +        for (String holiday in _currentHolidays)
  +          if (!updatedHolidays.contains(holiday));
  +
  +        _currentHolidays = updatedHolidays;
           _newdayController.add('new day!');
  -
  -      //TODO implement holiday checking
  -
  -
  -
  -
  -
  +      }
       }
   
     }
  
positive.code:   String get month => _month;
    String get time => _time;
  
    Clock() {
      _newdayController = new StreamController.broadcast();
      _timeupdateController = new StreamController.broadcast();
      _holidayController = new StreamController.broadcast();
      onUpdate = _timeupdateController.stream;
      onNewDay = _newdayController.stream;
      onHoliday = _holidayController.stream;
  
      _sendEvents();
      // Time update Timer.
      new Timer.periodic(new Duration(seconds: 10), (_) => _sendEvents());
    }
    // timer has updated, send out required events and update interfaces.
    _sendEvents() {
  
      // Year, month, day, week, time
      List data = _getDate();
  
negative.code:     // there are 600 real seconds in a game hour
      // there are 10 real seconds in a game minute
      //
  
      //
      // how many real seconds have elapsed since game epoch?
  