Added copy ctor and assignment operator