On page 107 of Hoffman’s gratuitously dour debut, a cop makes a throwaway joke about ”Kiss the Girls.” Warner Bros. has already bought the film rights, so go ahead and picture Ashley Judd as top Miami prosecutor C.J. Townsend, up against a sadistic serial killer. To her horror, C.J. realizes he’s also the man who brutally raped her 12 years before, an incident told in an agonizing 34-page opening that alternates between viewpoints of the unwitting victim (then a law student) and the depraved perp. Hoffman’s clear empathy for C.J.’s plight — and desire for revenge — saves the character from endless victimhood. But Hoffman, a former assistant state attorney, buries us with repetitive dramatic evidence (C.J. is constantly in some dizzying mental distress) only to introduce a last-minute twist that reads like lukewarm Thomas Harris.
Related Articles
![Osha Aniseya (Amandla Stenberg) and the Stranger (Manny Jacinto) on 'The Acolyte' season 1 finale](https://ew.com/thmb/4ZaYEgTUPMWsXOSNLg9amc09rT8=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/The-Acolyte-1-071824-15157cb039fe4acabc6e0c5da71e3b48.jpg)
The Acolyte star Amandla Stenberg reacts to Oshamir dark side romance
![Still from House of the Dragon Season 2 Episode 3](https://ew.com/thmb/kRh62lFxaIsRS6EpLPFFCl6mGDs=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/hotd-5-062724-e74452eec93d4115810c7b148eef328c.jpg)
House of the Dragon recap: Rhaenyra has a secret rendezvous
![The View, Donald Trump](https://ew.com/thmb/n64AQ7YvG2eNfA-JXIwOBb_lGxA=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/Joy-Behar-Donald-Trump-111023-3c586d441af9489ea294cfd6a4c4d30d.jpg)
Joy Behar challenges Donald Trump to seek revenge on The View cohosts for criticizing him: 'Try it!'
![Joy Behar on The View, Former U.S. President Donald Trump appears for his hush money trial at Manhattan Criminal Court on May 28, 2024 in New York City](https://ew.com/thmb/VnXO0CJ9xJngwCbXkXK9etSZSJ8=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/Joy-Behar-The-View-Donald-Trump-053124-9e8acc09e1e64f09b298b113ad9dd6bb.jpg)
The View's Joy Behar got so excited by Donald Trump conviction that she 'started leaking a little bit'
![Must List collage of Julianne Moore and Nicholas Galzitine in Mary & George; Dev Patel in Monkey Man; Beyonce](https://ew.com/thmb/Byu2b5i_WnQYJpwbpm22QhxCnC0=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/Must-List-APR5-ae5add29e1f94b8cbfdb56b5f325d4bf.jpg)
Mary & George, a divine Beyoncé duet, and action star Dev Patel top this week’s Must List
![Leonardo DiCaprio in 'The Great Gatsby,' Bill Skarsgard in 'It,' and Gordon Cormier in 'Avatar: The Last Airbender'](https://ew.com/thmb/BuOLxZY_W7NNSQhIAEWEcN9LB3c=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/coming-to-netflix-012424-e3200ff27fc64b3c8cf54b351ad803f6.jpg)
What's new on Netflix in February 2024: Avatar: The Last Airbender, It, Monk, and more
![William McInnes, Sean Sagar, Tuuli Narkle, Todd Lasance, Olivia Swann, and Mavournee Hazel on 'NCIS: Sydney'](https://ew.com/thmb/a1R0jOhsmzEKMaGHhGtmioHO2SQ=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/NCIS-090523-02-d81e523087104973b281c6ec5f2a6ce9.jpg)
Here's your first look at NCIS: Sydney, because crime exists Down Under too
![RESIDENT EVIL: RETRIBUTION Milla Jovovich](https://ew.com/thmb/6O7e91CADYBYaUa_TLtM8aex7eU=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/resident-evil-retribution-1-5a7b524709b04ad19da594ad0e0ddba3.jpg)
Resident Evil: Retribution
![Retribution](https://ew.com/thmb/nHG8JnEzBi9pkLu8Q992RMcldyI=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/retribution_510x510-43799f184fab46339bab4e5b06e9b6ac.jpg)
See the cover for 'The Retribution of Mara Dyer' -- EXCLUSIVE
![Must List collage of Jeremy Allen-White in The Bear; June Squibb in Thelma; Amaarae;](https://ew.com/thmb/HX94u_Bjlzs0239MMMdvqdI6f30=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/Must-List-JUNE-28-79ac266c1b9a4453851550867d33e2ad.jpg)
The Bear, Thelma, Amaarae, and A Quiet Place: Day One top this week's Must List
![Revenge](https://ew.com/thmb/--6bzVhHhaOxbXgBus22cjUlk3Q=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/revenge_320x240_0-5-dd7b931d93ea434f895ebef5afa11b85.jpg)
Revenge recap: 'Retribution'
![Resident Evil Retribution](https://ew.com/thmb/ZWklmfzW6JW7zV6-8VJxHw8aEUA=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/resident-evil-retribution_320_0-e4c4660261b44189acafb76cc81febf1.jpg)
'Resident Evil: Retribution' trailer debuts
![Wells Adams, Bahelor in Paradise](https://ew.com/thmb/pjO_CqX1eYJgCyY4qsWQ4Mc1H-M=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/wells-adams-bachelor-in-paradise-092623-31feab4bc4184400b87c5ceae8527081.jpg)
Bachelor in Paradise bartender Wells Adams on the premiere's toe-sucking love triangle
![Maane](https://ew.com/thmb/ISk2cGucJvdL5xt-LeM1lWyTKH4=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/maane-efb30e37939b4ec9add06a4e752b01c8.jpg)
'Resident Evil' severed foot taste test
![Card Placeholder Image](https://ew.com/thmb/OMsVwbFTQgZ8AOgzvTIdHRwWKAY=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/placeholderimage-e2715228ea5b42a5ab6fead459dbcd35.jpg)
The Wrong Man
![Card Placeholder Image](https://ew.com/thmb/OMsVwbFTQgZ8AOgzvTIdHRwWKAY=/282x188/filters:no_upscale():max_bytes(150000):strip_icc()/placeholderimage-e2715228ea5b42a5ab6fead459dbcd35.jpg)
A Gracious Plenty