Somatic cell nuclear transfer: recent progress and challenges.