Understanding and targeting cancer stem cells: therapeutic implications and challenges