Charlie was annoying in the beginning with her preconceived ideas, but she learns (gradually). Nate is the perfectly wounded hero. I did like Charlie and Nate together. Their differences complimented each other. Sandi is just a bitch; a good villain for the story. The side characters are good ones too.