Implemented ICloneable

Implemented ICloneable Interface in order to remove non-standard "Copy
To" method for cloning an object.
http://msdn.microsoft.com/en-us/library/system.icloneable(v=vs.110).aspx
May need to specify whether the clone is a deep or shallow copy.