The science of stem cells