Added copy assignment overload to Shape.cpp