Overloaded the assignment operator (experimental)