Implemented experimental copy2()