An implementation of the Rsync protocol using offline storage mediums