Implementation of Delete