Doctor Copernicus

John Banville