var todoList = {
  todos: [],
  displayTodos: function () {
    if (this.todos.length === 0) {
      console.log('your todos is empty');
    } else {
      console.log('My todos:');
      for (var i = 0; i < this.todos.length; i++) {
        if (this.todos[i].completed === true) {
          console.log('(x)', this.todos[i].todoText);
        } else {
          console.log('( )', this.todos[i].todoText);
        }
      }
    }
  },
  addTodos: function (todoText) {
    this.todos.push({
      todoText: todoText,
      completed: false
    });
    this.displayTodos();
  },
  changeTodo: function (position, todoText) {
    this.todos[position].todoText = todoText;
    this.displayTodos();
  },
  deleteTodo: function (position) {
    this.todos.splice(position, 1);
    this.displayTodos();
  },
  toggleCompleted: function(position) {
    var todo = this.todos[position];
    todo.completed = !todo.completed;
    this.displayTodos();
  }
};

todoList.displayTodos();

@@ -943,21 +943,381 @@
 %0A  %7D
-%0A%7D;%0A%0AtodoList
+,%0A  toggleAll: function() %7B%0A    var totalTodos = this.todos.length;%0A    var completedTodos = 0;%0A%0A    for (var i = 0; i %3C totalTodos; i++) %7B%0A      if (this.todos%5Bi%5D.completed = true) %7B%0A        completedTodos++;%0A      %7D%0A    %7D%0A    if (completedTodos === totalTodos) %7B%0A      for (var i = 0; i %3C totalTodos; i++) %7B%0A        this.total%5Bi%5D.completed = false;%0A      %7D%0A    %7D%0A    this
 .dis
@@ -1309,28 +1309,35 @@
  %7D%0A    this.displayTodos();%0A
+  %7D%0A%7D;%0A

Toggle all to false if all are true