Feature/recursive copy and delete