Pull 3052

Adding logic to copy constructor, equals and plus equals operator, fixing a typo and reordering statements to match header.