Add recursive node deletion