Pancreatic islet transplantation: from dogs to humans and back again.