I am torn between a 4-star and 5-star rating. At times I lost the narrative, and found the language a bit tedious, but these occasions were largely outnumbered by the times I actually found myself welling up - and if a book can do that, well, 5 stars it is!