Nearly functional delete
Working delete