The book has a good premise. The ideas here could have been much better but the direction the author decided to take ultimately was the undoing of this book.
The pace of the story drags a lot in the first half with seemingly related but really unrelated sub-plot. Then it picks up after the middle and after that it begins to be enjoyable.
The ending was such a turn off for me. It was so far-fetched, so cop-out that I felt it ruined an otherwise above average book.