Implement moving functions and creating free functions.