Working on assignmet operator doing a shallow copy - need deep copy