Cancer stem cells and their microenvironment.