Implemented move and delete