anchor.diff:  
       return [0, 0];
     }
  -}
  +}
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:       _month = data[1];
        _year = data[0];
  
        _dayInt = data[5];
        _monthInt = data[6];
  
        // Clock update stream
        _timeupdateController.add([time,day,dayofweek,month,year,dayInt,monthInt]);
  
        // New Day update stream
        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!');
        }
      }
  
    }
  