Add recursive copy (not yet tested)