I'd actually give this 3.5 stars, or a B-. It was a good read, and had a rather complicated plot. I spent lots of time trying to figure out how the various characters' lives would end up intersecting. However, as fun as this one was to read, I have to admit that it didn't live on long in my mind ...