Delete by item.
Refactored methods to make the smaller.
Set the receiver of the each and eachWhile closures to the be the list itself.