How Shelterin Solves the Telomere End-Protection Problem