Added recursive delete option