Cancer stem cells: recent developments and future prospects.