Thud!
(Discworld, book 30)
Terry Pratchett