Updated copy method
Finally created tests for it