Added programmatic recovery example