I'm not sure why `char* dest_str = dest_path;` is necessary. `dest_path` isn't being altered, so why make another variable?