Book cover for Bad Blood

Bad Blood

Synopsis

Details

15 March 2023
400 pages
9781035034970
Imprint: Picador