Books with interesting morally gray characters and sophisticated ideologies?
I’m looking for books with characters you don’t necessarily agree with but you can understand their motives. I would rather the book to be sci/fi or fantasy. Also the more the story is unpredictable the better.