Added comments.
Added logic to fallback from recursive to file-to-file copies.