Syntax preference fix
Finished overloaded deep copy constructor