Implement Unique Pointer C