Dark Places
Adam Graham
The mystery unspools slowly, with so many different twists and turns it's impossible to figure it out ahead of time. That's fine. By the time you get there, however, you probably won't care anymore.