def delete_at(index)
      @list[index]
      raise ArgumentError, "Item is protected and cannot be deleted" if protected? index
      @list.delete_at index
    end
delete the item from the list at the index position provided
@raise [ArgumentError] if the index is protected by locking
@return [Any] The item deleted