Added hashCode() and equals()
Added remove()
Added
Added
Added