Changed copy assignment operator to accept by const-reference rather than by value to eliminate 'ambiguous' operator issues.