Kepler: The Revolutions Trilogy 2

John Banville