Added a copy method in Surface