Copy Constructors and Assignment Operators Ultimate Explanation