move semantics

 Move semantics means the class will transfer ownership of the object rather than making a copy.