public boolean removeAll(BooleanIterable source) {
   boolean modified = false;
   for (int i = 0; i < this.size; i++) {
     if (source.contains(this.items.get(i))) {
       this.removeAtIndex(i);
       i--;
       modified = true;
     }
   }
   return modified;
 }