Cancer stem cells: advances in knowledge and implications for cancer therapy | Synapse