I do not often reread books. There are far too many books out there that I haven’t read and not enough time to read them all. But every now and then there are books that are just that good that they deserve multiple readings. Till We Have Faces by C. S. Lewis is one of those. It is not only my favorite C. S. Lewis work, but one of my all-time favorite novels. This novel is a retelling of the myth of Psyche and Cupid, but told from the point of view of Psyche’s sister, Orual. She raises Psyche and loves her more than anything in the world. But when Psyche is taken away by the gods, Orual’s love drives her to drastic actions that she must deal with the rest of her life. Lewis draws an amazingly perceptive portrait of selfish love, contrasting it with selfless love, while considering how easily it is to mistake them. The best part of the novel is that Orual is a flawed heroine – and for this reason, she is incredibly relatable as a person trying to do her best but falling short. It is a beautiful a story of loyalty, betrayal, identity, and redemption that I will likely read many more times in my life.