The babblings of an ardent reader
OK, so I picked the perp very close to the beginning (and felt it was a clumsy insertion) but that was easily overlooked because of the excellent writing, great fleshing out of characters, fast pace of the plot.