Add zip_sources function