An astonishing 300-year life story from teenage mistake to unexpected love to an open end with a sacrifice. I kept wondering if the back story stretched too far, and if the hero really grew, but I decided maybe the hero's path through life stretched with her lifespan. I loved it.