C++ 11 Update

Add move semantic. Update to c++11