Delete is fully functional (needs further testing and refining).