Cancer stem cells: a new paradigm for understanding tumor progression and therapeutic resistance.