How to clone Object without modifying original?

yeah, that would be something like

class ClassName {

....
....

ClassName copy () {
   ClassName newElement = new ClassName(); 

   newElement.x= x; 
   newElement.y= y; 
   newElement.col= col; 
   // copy all properties you need here

   return newElement;  
}

}
//