New implementation of delete, adhering to the design discussion with kfc