World Without End (spoiler free review) by Ken Follett