Cancer stem cells are rare immortal cells within a tumour that can both self-renew by dividing and give rise to many cell types that constitute the tumour, and can therefore form tumours. Such cells ...