Barbara Kingsolver. 

The end.