Implmented remove()