Johannes Kepler: Life and letters,