Really, really good. Left me with such a sinking feeling in my stomach after finishing. Great cast of characters and really compelling story. Also, Liliana is puppy doggy and I need to soak her in milk and throw her against a wall.