One moment City Watch Commander Sam Vimes is fighting a ruthless murderer. The next, he's thrown back 30 years in time when the Discworld city of Ankh-Morpork is on the brink of revolt.