Well thought out plot

Well thought out plot, lots of red herrings to keep you guessing pretty much to the end and a lead character that, although he has his flaws, you are rooting for.