Four stars may be a bit high, but why not? I enjoyed this heartily. What is perhaps most satisfying is the narrative's willingness to keep evolving, to never (never!) fall back into any cliche, and to take us to wild and unexpected places. The ending satisfies for reasons I can't elucidate.