Sourcery (Discworld, #5; Rincewind #3) – ★★★★