One of the many powerful improvements of C++11 is Move Semantics. It addresses a variety of programming problems that have been vexed by C++ developers for years. However, moving semantics can be easily misused, and the nuances are often difficult to get correct. This presentation will benefit both those who are still learning how to write a strong robust C++ code and those who already know all about moving semantics but would like a refresher. Audience will leave this session having learned, among other things, how to read code steeped in calls to std::move and how to write classes that behave correctly and efficiently when transferred.