I just finished it. I found the ending a bit contrived, but the bulk of the story was very good.