Haemopoietic stem cells and the problem of self-renewal.