Islet transplantation as a treatment for diabetes - a work in progress.