anchor.diff:  
   // restore a to localstorage, under key 'STORAGE_KEY',
   // saved List.
  -List loadFromStorage() {
  -  tasklist = window.localStorage.containsKey(STORAGE_KEY)
  -      ? JSON.decode(window.localStorage[STORAGE_KEY])
  -      : [];
  -  return tasklist;
  +List<Task> loadFromStorage() {
  +  if (window.localStorage.containsKey(STORAGE_KEY)) {
  +    List<Task> tasks = [];
  +    List stored = JSON.decode(window.localStorage[STORAGE_KEY]);
  +    stored.forEach((i) {
  +          var t = new Task.fromJson(i);
  +          tasks.add(t);
  +        });
  +    return tasks;
  +  }
  +  return [];
   }
   
   // delete a item from local Storage object with key 'STORAGE_KEY'.
  
positive.code: 
  import 'dart:html';
  import 'dart:convert';
  
  final String STORAGE_KEY = 'ddays';
  
  
negative.code:   window.localStorage[STORAGE_KEY] = JSON.encode(storedlist);
  }
  
  // edit an item in local Storage object 'STORAGE_KEY'.
  void editItemInStorage(Task task) {
    tasklist.forEach((i) {
      if (i['timestamp'] == task.timestamp) {
        i['summary'] = task.summary;
      }
    });
  }
  // delete localStorage key.
  void deleteStorage() {
    window.localStorage.clear();
  