Updated comments
Added copy constructor